我很好奇。我有一個庫(靜態和動態版本)編譯與Windows 64位的視覺工作室,我想在Linux上使用。這是一個商業圖書館,並且爲Linux編譯相同的庫需要花費很多天的電子郵件和提醒等等。在Linux上使用針對Windows編譯的庫
我可以在Linux機器上使用這兩種庫變體(而不是.net,但本機庫)鏈接到它們中的一種嗎?
我很好奇。我有一個庫(靜態和動態版本)編譯與Windows 64位的視覺工作室,我想在Linux上使用。這是一個商業圖書館,並且爲Linux編譯相同的庫需要花費很多天的電子郵件和提醒等等。在Linux上使用針對Windows編譯的庫
我可以在Linux機器上使用這兩種庫變體(而不是.net,但本機庫)鏈接到它們中的一種嗎?
理論上,你應該可以這樣做。
這將是一個非常多的工作,但這是例如如何Windows音頻/視頻編解碼器加載的MPlayer。
你將不得不從頭開始編寫接口包裝器,加載dll,並修復調用約定。
然而,如果圖書館是獨立的,接口稀缺且易於理解,而其他選項將花費太多時間,這是非常有意義的。
(基本上,如果你瞭解什麼進入編寫Linux和Windows的接頭):)
請讓我知道如果您需要任何幫助。
不,你不能這樣做,恐怕
不,不是不可能,只是很難,通常不值得付出努力。 – qdot 2010-12-17 10:06:12
@gdot我沒有說「不可能」。但是,通常情況下這是不可能的 - 圖書館很可能會調用Linux不支持的Windows函數。 – 2010-12-17 10:24:55
不,你不能這樣做。 您可以嘗試獲取Linux版本,或者在Windows上構建您的程序並使用仿真器在Linux上運行它,例如葡萄酒。
我猜標籤有點誤導... – 2010-12-17 09:46:35