2012-08-15 84 views
1

我一直在線尋找解決方案5個小時,仍然無法使用SFML API在我的Linux Distro(openSuSE)上編譯爲Windows。如何在Linux Distro上編譯從Linux到Windows的SFML C++源代碼?

我可以編譯而不通過調用該命令使用在openSUSE MinGW的編譯器的任何問題非SFML應用:

i686-w64-mingw32-g++ Main.cpp

但是,每當我編譯像這樣的一個SFML程序:http://www.sfml-dev.org/tutorials/1.6/start-cb.php

我得到這個錯誤:fatal error: SFML\System.hpp: No such file or directory

我想: i686-w64-mingw32-g++ Main.cpp -L /home/user/Downloads/SFML1.6/lib -lsfml-system

但我仍然得到相同的錯誤。

我的IDE是Eclipse Juno,我在可選功能中安裝了用於CDT跨平臺開發的工具鏈支持。再次嘗試使用Eclipse,我的程序在沒有任何問題的情況下編譯而不使用SFML API。但是,一旦我使用SFML編譯程序,就會出現錯誤。是的,它使用帶有SFML的GNU G ++。我試過的是從下載頁面下載SFML for Windows並進行編譯(這正是我之前展示過的),但它仍然不起作用。

+0

你有沒有嘗試給'-I'傳遞一些東西? – 2012-08-15 01:36:13

+0

SFML庫是Linux還是Windows二進制文件? – emsr 2012-08-15 01:54:54

+0

不,我沒有爲「-I」傳遞什麼,我應該爲-I參數添加什麼內容? – zero57 2012-08-15 02:28:42

回答

0

錯誤是抱怨SFML\System.hpp。請注意那裏的反斜槓。即使您的目標是Windows平臺,頭文件仍應該使用正斜槓。

+0

我正在使用正斜槓來包含我的頭文件。 – zero57 2012-08-15 13:05:20

相關問題