链接ibus(libibus),cmake中的glib
Linking ibus (libibus), glib in cmake
我正在用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} ....)
谢谢!
相关文章:
- 无法链接 CMake 中的本地库
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- 我应该如何在没有变量的情况下将相同的参数传递给 CMAKE 中的多个目标?
- 如何在我的项目中从 CMAKE 中的同一项目获取多个库
- 从 CMake 中的库目录加载共享库?
- CMake 中的路径变量
- 如何正确链接到CMake中的库(使用Boehm GC)?
- CMake on FindOpenGL.cmake 中的错误,当使用导入的目标 OpenGL::GLU?
- 静态链接到 CMake 中的 macOS 框架
- C++:禁用 CMake 中的旧样式转换警告
- C++ CMake 中的链接器标志
- 如何在cmake中的源文件之后设置库标志?
- 相当于 CMake 中的 autoconf AC_CHECK_DECLS
- 如何知道cmake中的find_package名称
- cMake中的pthread和-pthread选项有什么区别?
- 文本文件中的 grep 字符串,并将它们复制到 CMake 中的目录中
- 如何链接从cmake中的add_subdirectory创建的库
- 更改CMAKE中的编译器调用
- 基于CMake中的平台的Clang
- 如何删除特定系统包括CMAKE中的目录