【发布时间】:2017-11-21 18:16:26
【问题描述】:
我无法将外部库链接到我的项目
我有以下CMakeLists 文件
add_executable(MyProg main.cpp)
LINK_DIRECTORIES(winlib)
message(STATUS "SND FILE ${libsndfile}")
# Link
target_link_libraries(
MyProg
libsndfile)
我已经下载了libsndfile 库,但是cmake 无法使用find_library 函数解决它。
所以我将libsndfile-1.lib复制并重命名到我的源目录
现在我的项目结构如下所示
--
----winlib
------libsndfile.lib
----main.cpp
----otherfiles
当我尝试构建项目时,出现以下错误
Error LNK1104 cannot open file 'libsndfile.lib' C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CMakeLists.txt C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\LINK 1
我的项目出了什么问题,如何链接这个库?
【问题讨论】:
-
@drescherjm ,不,我已经下载了 x64 版本的 sndfile 库
-
你的意思是你把它命名为
libsndfile-1.lib? -
@drescherjm 我将它重命名为
libsndfile.lib
标签: c++ visual-studio cmake linker libsndfile