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。还是一样:没找到。但确实存在。我可以确认它在那里。