簡體   English   中英

CMake-target_link_libraries和真實庫名

[英]CMake - target_link_libraries and a real library name

我有一個示例庫和兩個符號鏈接:

libname.so -> libname.so.3
libname.so.3 -> libname.so.3.0

當我使用此命令時:

target_link_libraries(app /home/theuser/libs/mylib/libname.so)

程序有效,但是當我使用以下命令時: target_link_libraries(app /home/theuser/libs/mylib/libname.so.3.0)

我收到一個信息: error while loading shared libraries: libname.so.3: cannot open shared object file: No such file or directory程序執行期間(在cmake和make步驟之后) error while loading shared libraries: libname.so.3: cannot open shared object file: No such file or directory 為什么cmake無法直接獲取lib(沒有符號鏈接)? 可行嗎?

我們每天都在不使用符號鏈接的情況下使用此語法,它肯定有效。 是否可能需要在target_link_library中添加“類似於lib的正常”文件名? 我會嘗試僅在我的鏈接鏈中包括.so文件,以查看它是否首先起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM