1、CMakeLists.txt内容如下
cmake_minimum_required (VERSION 2.8)
set(CMAKE_C_COMPILER gcc)
#
find_package(PkgConfig)
pkg_search_module(GLIB REQUIRED glib-2.0)
MESSAGE(STATUS "glib-2.0 dirs:" ${GLIB_INCLUDE_DIRS})
MESSAGE(STATUS "glib-2.0 lib:" ${GLIB_LIBRARIES})
include_directories(${GLIB_INCLUDE_DIRS})
link_directories(${GLIB_LIBRARY_DIRS})
project (hello)
add_executable(hello hello.c)
#target_link_libraries(hello ${GLUT_LIBRARY} ${OPENGL_LIBRARY} ${GLIB_LIBRARIES})
target_link_libraries(hello ${GLIB_LIBRARIES})
2、hello.c内容如下
#include <glib.h>
int main(int argc, char** argv)
{
GList* list=NULL;
list=g_list_append(list,"Hello world!");
list=g_list_append(list,"made by pcat");
list=g_list_append(list,"http://pcat.cnblogs.com");
printf("The first item is %s\n",g_list_first(list)->data);
return 0;
}
3、执行
使用CMake和glib构建简单程序
本文展示了如何利用CMakeLists.txt配置文件和glib库来编译一个简单的C程序。主要内容包括设置CMake最小版本、指定C编译器、查找并链接glib库,以及展示glib的基本用法,如列表操作。在hello.c中,程序通过g_list_append函数创建并打印一个包含欢迎信息的GList。
4958

被折叠的 条评论
为什么被折叠?



