C++编译之(5)-cmake/CMakeLists.txt的编译使用教程
上一节,点这里
1、如何查看cmake的配置参数
那么如何查看当前配置的参数呢,我们可以使用-L
参数
cmake .. -L
# cmake .. -LAH
完全使用命令行,则可以通过多次重复使用cmake … -DOPTION1=ON -D OPTION2=ON配置制定选项;并同时通过cmake … -L,可及时查看当前的option选项配置的情况;
即使已经编译过了,我们还可以继续通过使用cmake .. -L 查阅一下最后配置的情况(前提是你没修改过cmake的缓存数据)
-L 列出 CMake 缓存中的变量。
-A 显示高级缓存条目。
-H 显示帮助信息。
这会列出所有缓存变量,包括由 option 命令设置的选项及其当前值。你可以通过管道和 grep 来过滤特定的选项,例如:
当然,使用cmake-gui更友好
2、find_package()
与-DCMAKE_PREFIX_PATH
参数
我们经常在CMakeLists.txt文件中,看到find_package()这个指令,添加这个指令后,配合target_link_libraries
指令,就能正常引用头及相关库了,不用手动自己输入include_directories
,如下片段
# Find the Qt5 Widgets library
find_package(Qt5 REQUIRED COMPONENTS Widgets)...# Add an executable with the above sources
add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS})# Use the Widgets module from Qt5
target_link_libraries(${