2015-01-21 97 views
1

我使用Visual Studio 2008中我的靜態庫需要通過Windows和Linux(紅帽)不同的可執行文件被加載編寫C++靜態庫現在創建從Visual Studio的Unix的makefile 2008解決方案

,爲windows構建自從我開發使用它的環境以來,我沒有任何問題(因爲我已經在Win 8上說過VS 2008)。

我在Linux上移動代碼時發生問題。 我真的不知道什麼是更好的解決方案。

所以我在這裏要求尋找合適的選擇了幾個問題:

  • 我應該編譯使用一些工具,使爲Linux構建我的Windows可執行文件?這甚至有可能嗎?什麼工具?我試過Cmake,但我沒有找到方法。

  • 我應該編譯我的窗戶lib下,將其傳送我的Linux系統上而在Linux編譯加載我的靜態庫的可執行文件?

  • 有沒有一種工具,只是將我的vcproj轉換成生成文件?所以在Windows中,我只生成makefile,將它發送到Linux系統並在那裏編譯所有內容?

真正的問題是,我不和的makefile有信心,這個項目確實是巨大的,從頭開始創建自己的makefile是我最後可能的選擇,我想避免它,因爲有很多的工作,這可能是時間消費

提前致謝!

+7

您已經有一個VS解決方案,但否則我會推薦可以爲您生成解決方案文件和makefiles的工具,例如[CMake](http://www.cmake.org/)。 – 2015-01-21 08:44:59

+0

好的,我會再看看Cmake!謝謝 – FredMaggiowski 2015-01-21 08:51:15

+2

CMake將幫助你的第三個要點。這個過程就是你(手動)將你的解決方案「轉換」爲一個CMakeList文件。從這個文件中,你可以生成一個Visual Studio解決方案,或者一個Makefile,或者一個忍者文件,或者一個XCode項目,或者... – Angew 2015-01-21 09:03:41

回答

0

在我尋找正確選擇的旅程結束時,我發現了最適合我需求的解決方案。

我所做的是使用Make It So爲我的解決方案中的每個項目創建了makefiles,然後將makefile與源代碼一起傳送到makefiles的一些定製之後,以滿足我的需要,順利編譯了我的代碼。

感謝那些評論,你幫助我在我的研究!

乾杯!

相關問題