2013-05-13 130 views
0

全部如何在C++中编译glib - 在编译时编译错误.cpp

当我使用g ++和glib构建cpp时,遇到编译错误。 c和gcc版本确定。 我在Ubuntu 10.XX上构建。我甚至建立它在Windows - C + +。

如何在C++中构建glib? 谢谢。

#include <glib.h> 

int main() { 
    g_printf("test"); 
    return 0; 
} 

[email protected]:~/worksapce_CXX/TESTGLib/src$ g++ -c -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include TESTGLib.cpp 
TESTGLib.cpp: In function ‘int main()’: 
TESTGLib.cpp:12:17: error: ‘g_printf’ was not declared in this scope 

回答

1

你缺少#include <glib/gprintf.h>

+0

谢谢。但我不明白为什么它不会在gcc和c版本中出现错误。 – 2013-05-13 07:59:02

0

编辑这个,它会工作

#include <glib/gprintf.h> 
+0

这不是一个有效的解决方案。 Glib文档明确指出,包含''就足以获得所有的函数/变量声明。 – 2014-02-21 15:05:00