如何在CMAKE(JUCI )中使用PKG-Config
How to use pkg-config in CMake (juCi++)
我很高兴地在C 上编程,并用G 编译了一段时间。不久前,我决定获得IDE,然后我来了Juci 。
这个IDE绝对出色,但它使用CMake(或Meson)来构建项目。这不是问题,直到我不得不使用pkg-config
包含一个库(如果您想知道的话,GTK 3.0)。使用G 编译时可以很容易地完成此操作,但是,由于我对Cmake是全新的,我不知道如何在新的IDE中做到这一点。
有人可以解释吗?
如果您的IDE处理CMake和Meson,则应该能够检测您的项目文件。我会说去梅森,这是未来,cmake语法有一些奇怪的东西,梅森没有。
梅森:
梅森文档
他是一个基本的meson.build
,希望在main.c
中找到您的应用程序代码,并产生一个名为gtk3-test
的二进制文件。
project('gtk3-test', 'c')
cc = meson.get_compiler('c')
deps = dependency ('gtk+-3.0')
sources = ['main.c']
executable('gtk3-test', sources, dependencies: deps)
cmake
cmake文档
对于cmake,只需查看我的答案,即如何更轻松地将gtk库与Windows中的CMake链接?(在Linux下也起作用)。它适用于GTK 2,但是将其调整为GTK 3很容易,所以这是CMakeLists.txt
使用:
project (gtk3-test)
cmake_minimum_required (VERSION 2.4)
find_package (PkgConfig REQUIRED)
pkg_check_modules (GTK3 REQUIRED gtk+-3.0)
include_directories (${GTK3_INCLUDE_DIRS})
link_directories (${GTK3_LIBRARY_DIRS})
add_executable (gtk3-test main.c)
add_definitions (${GTK3_CFLAGS_OTHER})
target_link_libraries (gtk3-test ${GTK3_LIBRARIES})
相关文章:
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 如何通过Conan和CMake找到用于pkg配置的.pc文件
- "assimp/config.h"找不到,但它在文件夹中
- 编译 llvm 插件时出现问题:llvm/Config/llvm-config.h:没有这样的文件或目录
- cmake boost find_depedency Config
- mingw32_gt_pch_use_address中的内部错误,在config/i386/host-mingw32.c
- 使用 C++ 显示 C:\Windows\System32\config 的内容
- Opencv4 使用 pkg-config 给出未定义的引用错误
- Cygwin pkg-config/protobuf filepath issues
- 如何在Visual Studio Code中使用'pkg-config gtkmm-3.0 --cflags --lib
- 当 pkg-config 不能解决 opencv 'undefined reference'编译问题时,如何解决它?
- 如何在CMAKE(JUCI )中使用PKG-Config
- GTKMM-3.0:使用PKG-Config的程序构建失败的MSYS2 NetBeans
- 如何将 pkg-config 添加到生成文件
- QtCreator and pkg-config
- pkg-config 在 Cygwin 上不起作用
- g++编译器选项使用' pkg-config..的结果是-I(directory) -I是什么意思?
- 为什么pkg-config——libs opencv返回库位置而不是库本身?
- 如何在CMake的CXX_FLAGS中包含“pkg-config——cflags——libs gtk+-2.0”
- /找不到bin/sh:pkg-config:命令