我正在使用iBus进行IME。我想使用cmake作为构建环境。但是,没有有关链接iBus(libibus)的文档。我也需要glib。我的编码语言是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} ....)


谢谢!

10-04 12:56