[英]Portable binary in RocksDB
我使用以下標志集來編譯代碼
LIBS += $(EXT_DIR)/librocksdb.a -lrt -lsnappy -llz4 -lz
librocksdb.a的生成位置
PORTABLE=1 make static_lib
我需要將二進制文件運送到數十台計算機(所有都是安裝了相同軟件包集,相同代碼/目錄組織結構的ec2計算機)。
但是,當我嘗試運行代碼時(在遠程計算機上,而不是在本地計算機上,它可以正常運行),出現以下錯誤
Error in RockDB: Compression type Snappy is not linked with the binary.
當我遠程編譯並從那里使用二進制文件時,它也可以正常工作。 Libsnappy已安裝在兩台計算機上。
關於如何解決此錯誤並生成可以在多台計算機上執行的二進制文件的任何想法?
使用ldd ./yourapplication檢查遠程計算機上的庫依賴關系。
或在構建應用程序之前構建並安裝靜態快照庫。
我是在一台舊機器上完成此操作的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.