我需要一些編寫跨平臺代碼的幫助;不是應用程序,而是圖書館。C++跨平臺動態庫; Linux和Windows
我創建了一個靜態和動態庫,大部分開發都是在Linux中完成的,我得到了在Linux中生成的靜態和共享庫,但現在想要在窗體中生成一個靜態和動態庫的Windows版本.lib
和.dll
使用相同的源代碼。
這可能嗎?我有點擔心,因爲我注意到使用_dllspec
或類似的源代碼生成Windows .dll
所需的文件。
如果不是那麼任何人都可以告訴我最好的和最快捷的解決方案,讓我的代碼在Windows上編譯。我不需要在Linux下編譯我很樂意在Windows下直接編譯。此外,我使用兩個外部庫,這兩個庫都是boost和Xerces XML,我已經在Windows和Linux系統上安裝了這些庫,所以希望它們不應該成爲問題。
我真正想要的是擁有一個可以在Linux和Windows下編譯的源代碼副本,以生成特定於每個平臺的庫。只要我可以擁有單一的源代碼副本,我並不在乎是否必須編輯代碼以支持Windows或Linux。
交叉編譯通常是指在另一個平臺上構建軟件。既然你說你需要可以在Linux和Windows上編譯的源代碼,那麼你的問題更多的是編寫一個可移植的,跨平臺的源代碼庫,而不是交叉編譯。 – 2009-08-05 19:16:25
GIYF其實,在這種情況下,libtool是你的朋友... – 2009-08-05 19:17:28
當你等待答案時,檢查CMake:http://www.cmake.org/ – Pete 2009-08-05 19:18:15