【发布时间】:2019-09-16 17:24:33
【问题描述】:
CMake 相当于什么:
gcc filename.c -o filename $(pkg-config --libs --cflags mylib)
我对@987654322@ 部分很感兴趣,因为我已经有可以编译的代码,我只需要添加mylib 库。
【问题讨论】:
标签: gcc cmake pkg-config cflags
CMake 相当于什么:
gcc filename.c -o filename $(pkg-config --libs --cflags mylib)
我对@987654322@ 部分很感兴趣,因为我已经有可以编译的代码,我只需要添加mylib 库。
【问题讨论】:
标签: gcc cmake pkg-config cflags
看看 FindPkgConfig 模块
源:https://cmake.org/cmake/help/latest/module/FindPkgConfig.html
CMakeLists.txt 示例:
include(FindPkgConfig)
pkg_check_modules(MYLIB REQUIRED mylib)
...
add_executable(filename filename.c)
target_include_directories(filename PUBLIC ${MYLIB_INCLUDE_DIRS})
target_compile_options(filename PUBLIC ${MYLIB_CFLAGS})
target_link_libraries(filename ${MYLIB_LIBRARIES})
【讨论】:
add_executable 必须在那个位置,或者它可以排在第一个还是最后一个?