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
cmake,如何将项目添加到解决方案中?_Cmake - Fatal编程技术网

cmake,如何将项目添加到解决方案中?

cmake,如何将项目添加到解决方案中?,cmake,Cmake,我有一个jpeglib库,它是用cmake和VisualStudio2005构建的。我还有一个单独的程序使用这个库。如何编译该程序以便调试程序和库代码 我的第一次尝试是将主程序的项目包含到libjpeg解决方案中,更改include路径并指定libjpeg.lib的路径。这是可行的,但当我重新运行cmake时,我必须重新执行。我在这里描述过: 如何使用cmake本身编译这两个程序?我尝试将此添加到libjpeg CMakeList.txt中: add_executable(_main--ddra

我有一个jpeglib库,它是用cmake和VisualStudio2005构建的。我还有一个单独的程序使用这个库。如何编译该程序以便调试程序和库代码

我的第一次尝试是将主程序的项目包含到libjpeg解决方案中,更改include路径并指定libjpeg
.lib
的路径。这是可行的,但当我重新运行cmake时,我必须重新执行。我在这里描述过:

如何使用cmake本身编译这两个程序?我尝试将此添加到libjpeg CMakeList.txt中:

add_executable(_main--ddraw main.cpp)
set_property(TARGET _main--ddraw PROPERTY RUNTIME_OUTPUT_DIRECTORY "c:/_src/_main--ddraw3")
target_link_libraries(_main--ddraw jpeg-static)
但结果只是:

1>CMake Error at CMakeLists.txt:369 (add_executable):
1>  Cannot find source file:
1>    main.cpp
1>  Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
1>  .hxx .in .txx
1>CMake Error: CMake can not determine linker language for target: _main--ddraw

正如CMake所说,他找不到
main.cpp
文件。您必须首先设置此文件的正确路径。@算法的直觉告诉我,在添加可执行文件之前,我应该设置运行时\u输出\u目录。此外,我确实在一开始设置了一个错误的路径,可能它被缓存在某个地方。如果您为特定的目标设置了RUNTIME\u OUTPUT\u目录,那么应该先定义目标。否则,对于CMake缓存,删除“build”目录并重新运行CMake通常会解决此问题。请参阅@Algorys,清除了“build”目录,仍然找不到源代码。我确信有文件
c://\u src/\u main--ddraw3/main.cpp
CMake在当前源目录和当前构建目录中搜索源文件。属性
运行时\输出\目录
不相关-它影响带有输出文件(可执行文件)的目录,而不是输入文件。