导入库已存在但无法找到

时间:2014-10-10 02:19:07

标签: c++ visual-studio-2012 windows-8 cmake

Windows 8:

我在目录中有一个库。图书馆是共享的。我做这样的事情:

add_library(MyLib SHARED IMPORTED)
set_target_properties(MyLib PROPERTIES IMPORTED_LOCATION D:/Some/Location/for/lib)

...
add_executable(myExe ${myExe_SOURCES})
target_link_libraries(myExe MyLib)

找不到图书馆。我检查了路径,我的文件夹包含.lib和.exp文件。编译时,我的lib正在导出符号。

链接器在命令行中显示lib:

/IMPLIB:"D:/Some/Location/for/lib/MyLib.lib"

但我得到了这个错误,我无法弄清楚原因:

fatal error LNK1104: cannot open file 'MyLib.lib'

我没有耗尽磁盘空间或没有权限,所以我无法弄清楚会发生什么。

我尝试使用.lib文件的完整路径提供Microsoft Visual Studio 2012。还是一样:没找到。但确实存在。我可以确认它在那里。

0 个答案:

没有答案