![](/img/trans.png)
[英]How cmake judging target_link_libraries item is a library name or a target?
[英]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.