2017-05-27 133 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__ 很好,就是這樣。非常感謝您的幫助 !我現在可以編碼了!