链接ibus(libibus),cmake中的glib

Linking ibus (libibus), glib in cmake

本文关键字:cmake 中的 glib ibus libibus 链接      更新时间:2023-10-16

我正在用iBus制作输入法。我想使用cmake作为构建环境。但是没有关于链接iBus(libibus)的文档。我也需要油嘴滑舌。我的编码语言是C,C++。我需要帮助!

谢谢抱歉英语不好!

要在cmake中使用glib和iBus(libibus),必须使用pkgconfig模块。这里有一个例子:

## Find GLib and iBus ##
FIND_PACKAGE(PkgConfig)
PKG_CHECK_MODULES(GLIB2 REQUIRED glib-2.0)
PKG_CHECK_MODULES(IBUS REQUIRED ibus-1.0)

PKG_CHECK_MODULES函数定义了一些变量,以便使用它们与程序链接。你可以这样使用它们:

## Include and Link
INCLUDE_DIRECTORIES(${GLIB2_INCLUDE_DIRS} ${IBUS_INCLUDE_DIRS})
LINK_DIRECTORIES(${GLIB2_LIBRARY_DIRS} ${IBUS_LIBRARY_DIRS})
## Create your Executable and link it. `.....` your sources
ADD_EXECUTABLE(My_Prog .....)
## `....` place your created libraries
TARGET_LINK_LIBRARIES(My_Prog ${GLIB2_LIBRARIES} ${IBUS_LIBRARIES} ....)

谢谢!