cmake 出現undefined reference to xxx 解決辦法


cmake沒怎么用,主要覺得Clion很好用,但是默認clion使用的是cmake。再說一句clion是linux平台上很好用,個人強推。

當你使用clion的時候,如果使用了thread cstl等庫的時候就會出現undefined reference to xxx等問題。

解決方法:

 

在cmake最后一行添加TARGET_LINK_LIBRARIES()把所依賴的第三方庫放到這里就可以了。

 可以參這個文章添加動態連接庫和靜態連接庫

動態庫的添加:

1 link_directories(${PROJECT_SOURCE_DIR}/lib) #添加動態連接庫的路徑
2 target_link_libraries(project_name -lmxnet ) #添加libmxnet.so


靜態庫的添加:

1 add_library(mxnet STATIC IMPORTED)
2 set_property(TARGET mxnet PROPERTY IMPORTED_LOCATION /path/to/libmxnet.a)
3 target_link_libraries(project_name mxnet ) #添加libmxnet.a




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM