Ubuntu:sudo apt install pkg-config Windows: 下载pkg-config-lite。注意Anaconda/Miniconda中也带了pkg-config,但实测cmake中无法使用。为避免冲突,这里不把pkg-config-lite版的可执行文件路径放PATH系统环境变量,而是在cmake中单独配置: set(PKG_CONFIG_EXECUTABLE "D:/soft/pkg-config/bin/pkg-config.exe") 2...
add_executable(test_exe main.cpp) target_link_libraries(test_exe ${GTKMM_LIBRARIES}) 为什么不是用find_package呢? 它搜索的是.cmake文件,跟pkg-config的.pc文件一个道理
在使用 CMake 作为项目构建工具时,有一些库并没有提供 cmake 文件,往往提供的是 pkg-config 的 .pc 文件,虽然可以在 cmake 中用 include_directories 和 link_directories 来手动指定查找目录,但这样写并不能保证跨平台,甚至同一个库在不同Linux发行版中的位置也不一样,这个时候最好的解决方法就是能够在 cma...
1. 安装pkg-config 安装pkg-config,并确保在CMake中能找到它的可执行文件。 Ubuntu:sudo apt install pkg-config Windows: 下载pkg-config-lite。注意Anaconda/Miniconda中也带了pkg-config,但实测cmake中无法使用。为避免冲突,这里不把pkg-config-lite版的可执行文件路径放PATH系统环境变量,而是在cmake中单独配置:...
第二,尽可能避免手动调用pkg-config。CMake附带了一组丰富的包定义,可以在Linux的/usr/share/cmake-...
第二,尽可能避免手动调用pkg-config。CMake附带了一组丰富的包定义,可以在Linux的/usr/share/cmake-...