Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 为什么从cmake生成的项目找不到它创建的库?_Visual Studio_Cmake - Fatal编程技术网

Visual studio 为什么从cmake生成的项目找不到它创建的库?

Visual studio 为什么从cmake生成的项目找不到它创建的库?,visual-studio,cmake,Visual Studio,Cmake,我正试着用他们的语言学习cmake。在步骤2中,它指导用户创建库。Visual Studio似乎无法找到在此过程中创建的MathFunctions.lib。它确实存在,但在调试文件夹中。是否有一种常规方法可以确保在不添加以下语句的情况下找到库: include_directories("${PROJECT_SOURCE_DIR}/MathFunctions/Debug") include_directories("${PROJECT_SOURCE_DIR}/MathFunctions/Relea

我正试着用他们的语言学习cmake。在步骤2中,它指导用户创建库。Visual Studio似乎无法找到在此过程中创建的MathFunctions.lib。它确实存在,但在调试文件夹中。是否有一种常规方法可以确保在不添加以下语句的情况下找到库:

include_directories("${PROJECT_SOURCE_DIR}/MathFunctions/Debug")
include_directories("${PROJECT_SOURCE_DIR}/MathFunctions/Release")

这似乎是一个愚蠢的解决方案,不符合跨平台的意图。

本教程的作者有点退缩。它们没有显示MathFunctions.h和mysqrt.cxx的源代码。在UNIX上不需要它,但在Windows上,必须显式标记从库导出/导入的所有函数。不幸的是,我没有好的教程可供参考

如果您没有导出/导入符号,则链接器将无法解析您的函数,并且尽管正确生成了cmake项目,但生成将失败