2017-05-27 103 views
0

所以我真的是C和C++的新手(比如.....我在一周前开始)。 我有这个我正在工作的C++脚本,我在gtk +中做了一个接口,工作得很好。直到现在我使用窗口10,但我不得不做一些多线程(使用pthread),窗口在处理这些时很不好。所以我决定在Ubuntu 16上工作。 开始麻烦了,无法弄清楚如何使所有的工作....我会尽量具体。 我使用Ubuntu 16.0.4,MinGW的,OpenAL的和GTK +,安装一切我所用:无法在代码块上使用gtk +进行编译ubuntu

sudo apt-get install gpp gcc g++ mingw-w64 codeblocks 
sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev 
sudo apt-get install libopenal-dev libalut-dev 
sudo apt-get install libgtk2.0-dev build essential 

,如果我的理解对不对它安装最新的软件包的一切。 如果我创建一个gtk +项目并用一个简单的代码进行测试,它的工作原理很好......但是当我尝试测试我的代码时,我在resample_defs.h中发现了一个“致命错误:config.h文件未找到”。 。 如果我粘贴我早期工作的GTK +脚本代替我的代码,我会得到同样的错误。所以显然gtk +与* .c一起工作,但没有* .cpp 我该如何解决这个问题?

在这一点上任何帮助将受到欢迎...

+0

您的项目中是否有'resample_defs.h'? – bodqhrohro

+0

是的。我认为它与Openal协同工作,不确定是否 – Asha

+0

它试图从include语句中导入'config.h',以及include语句如何查看?也许有一个特定于平台的路径问题。 – bodqhrohro

回答

0

好的,明白了。我现在感到很蠢。 Resample_defs.h由创建了我工作的脚本的de guy轻率地改变了。 有一个

#if !defined(WIN32) //which force the include of config.h 

但因为我在Linux操作系统现在是它不工作,所以加一个: #ifdef __linux__ 很好,就是这样。非常感谢您的帮助 !我现在可以编码了!