gcc - 从 GCC 转换为 CMake
问题描述
CMake 相当于什么:
gcc filename.c -o filename $(pkg-config --libs --cflags mylib)
我对此很感兴趣$(pkg-config --libs --cflags mylib)
,因为我已经有可以编译的代码,我只需要添加mylib
库。
解决方案
看一下FindPkgConfig模块
src: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})
推荐阅读
- javascript - 如何将此消息更改为代码块消息?
- excel - Excel VBA - 如果B列包含特定字母,则将连字符添加到A列
- coordinates - GeoServer - 预置图块与给定的边界框不匹配
- android - 更改另一个活动中的文本
- javascript - 引用资产文件夹中的图像
- azure-ad-b2c - MSAL 2.0 快速将用户重定向到登录屏幕
- c# - 是否可以在调试中知道两个变量是否是同一个对象?
- git - 将 git 存储库更新到子模块
- python - 如何从数据框中返回大于某个值的值?
- arrays - 用。。。来代替 ”?” 切片中的所有元素/使用 ? 创建一个字符串,用于切片中的尽可能多的元素