一、
set(CMAKE_CXX_STANDARD 17)
如果编译错误可以尝试一下将17改为14或者11
二、
在include_directories 中如果利用的系统环境变量里配置好的变量,需要加一个include_directories($ENV{NDDSHOME}/include)
ENV关键字
三、
如果想要链接所有的lib和dll库,可以采用target_link_libraries(path/*dll)或者lib,其中后缀名可以不加
四、
在add_executable中有几个CPP就要add几个CPP,就算其他的CPP中没有main函数,不用的可以不包含进来
五、
在VS能打开的C++工程中的属性里面C/C++的附加包含目录下的includie的文件目录一定要在cmakelist引入,在链接器常规中的附加库目录需要link_directories一下,在输入中,配置要改成Debug x64看一下附加依赖项具体有哪些dll或者lib文件,需要target_link_libraries进来,下面的忽略特定默认库需要用SET(CMAKE_EXE_LINKER_FLAGS /NODEFAULTLIB:“A;B”)设置一下,中间用;分割
六
在没有cpp文件的时候在主CmakeLists下加入include