我在使用CMake的过程中遇到了一个奇怪的问题。
我正在将Curl导入我的项目中,下面是我CMakeLists.txt文件的简化版本。
ADD_LIBRARY (libcurl SHARED IMPORTED)
SET_PROPERTY(TARGET libcurl PROPERTY IMPORTED_LOCATION ../lib/libcurl.lib)
当我运行CMake时,它会为MS VC++(以及Linux)生成项目文件。然后在项目文件中,我发现对curl库的引用有误(libcurl-NOTFOUND)。
如果我将代码更改为静态导入:
ADD_LIBRARY (libcurl STATIC IMPORTED)
SET_PROPERTY(TARGET libcurl PROPERTY IMPORTED_LOCATION ../lib/libcurl.lib)
我就能找到正确的引用 ../lib/libcurl.lib。
你知道这是为什么吗?
非常感谢!