2013-04-02 33 views
0

我想建立一個給定的預編譯頭創建一個靜態庫。我不使用Eclipse IDE(我用VC++ 10),我需要幫助理解這些指令:Eclipse CPP和GNU遵循這些指令

如何建立GLUS:

  1. 安裝Eclipse IDE的C/C++開發者和GNU編譯器收集您的操作系統。
  2. 提取此ZIP文件並將workspace-cpp文件夾設置爲您的Eclipse工作區。
  3. 將每個文件夾導入爲單獨的現有項目。
  4. 將Eclipse中的構建配置設置爲您的操作系統。
  5. 構建GLUS。

我有GLUS的所有文件,但我還沒有鏈接GLEW和GFLW與eclipse(做了vC++ 10,但不知道如何在eclipse中)。所以Id也需要幫助。

替代方案:爲什麼不在VC++ 10上編譯它? 那麼,我試過並不斷得到錯誤C1853,並不能解決它。所以我試圖通過指示來解決問題。 >。>

否則,如果有幫助,所有來源都在.c中。任何想法

+1

「*提取此ZIP文件*」?什麼是「這個ZIP文件?」另外,如果圖書館的開發人員不能提供體面的構建系統,那麼他們的圖書館就不值得使用。他們顯然不尊重你的時間,所以你爲什麼要打擾使用它? –

+0

阿門,兄弟。 –

+0

「如果一個圖書館的開發者不能提供一個體面的構建系統,那麼他們的圖書館是不值得使用的,他們顯然不尊重你的時間,那麼你爲什麼要打擾使用它?我的想法是什麼。 –

回答

1

似乎GLUS的源代碼存檔支持CMake,那麼爲什麼不使用它呢?下載可用的最新GLUS源碼here,將源文件解壓縮到任何目錄,然後打開終端/命令提示符。瀏覽到您提取的源代碼,並鍵入cmake .目錄(假設cmake的安裝在您的系統路徑)

在Windows

的CMake會生成一個Visual Studio解決方案文件,你可以用VS打開並用F5構建。如果構建成功,這將在GLUS/Debug中生成一個glus.lib文件。將這個庫文件添加到lib路徑中,並將/ src中的src文件添加到包含路徑中。

現在,如果仍然出現預編譯頭錯誤(錯誤C1853),請在解決方案資源管理器中選擇項目節點,右鍵單擊,選擇「屬性 - >配置屬性 - > C/C++ - >高級 - >編譯爲」。選擇「編譯爲C代碼(/ TC)」。另外,您可能需要導航到「Properties-> Configuration Properties-> C/C++ - > Precompiled Headers」。您可以在這裏看到預編譯頭文件的選項設置,您可能想要使用它;

在Unix/Linux操作系統/ MAC

運行cmake的類型make all建立和sudo make install到生成的文件推到系統路徑之後。

+0

我遵循了CMake的步驟,並且設法創建了glus。庫。我將它添加到lib文件夾中,並且我還將它們各自文件夾中的標題複製到include中(還添加了源代碼)。所以,我終於擺脫了C1853問題,但我得到兩個錯誤lnks:'1> glus.lib(glus_glfw.obj):錯誤LNK2001:無法解析的外部符號_glewExperimental 1> glus.lib(glus_log.obj):錯誤LNK2019:函數中引用的無法解析的外部符號___report_rangecheckfailure _glusLogPrint '您是否碰巧知道如何解決此問題?無論如何,你確實回答了我的第一個問題^^。 –

+0

您是否將glus.lib添加到項目的VS中的鏈接器輸入中?如果沒有,右鍵單擊您的項目(在VS中)選擇屬性,然後轉到鏈接器 - >輸入並將其預先添加到其他依賴項。 –

+0

這樣做了,不確定是否必須將.obj的所有位置放在一起? –