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、执行