我有jpeglib库,使用cmake和visual studio 2005构建。我还有一个使用此库的单独程序。如何编译该程序以便我可以调试程序和库代码?
我的第一次尝试是将主程序的项目包含到libjpeg解决方案中,更改包含路径并指定libjpeg 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)
的路径。这有效,但是当我重新运行cmake时,我必须重做它。我在这里描述了它:https://board.flatassembler.net/topic.php?p=203834#203834
如何使用cmake本身编译这两个程序?我尝试在libjpeg CMakeList.txt中添加它:
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
但它只导致了这个:
int index = cboRegion.getSelectedIndex();
if(index == 0) {
cboDivision.setEnabled(false);
} else {
cboDivision.setModel(map.get(index));
}