可以使用Visual Studio 2010編譯libexif嗎?我一直在試圖這樣做,並且遇到了很多問題。我找不到任何有關以前是否有人成功完成此任務的信息。我知道我可以使用MinGW編譯庫,但是我處於需要使用Visual Studio編譯的情況,然後需要從Visual C++應用程序鏈接到它。這可能嗎?使用Visual Studio 2010將libexif編譯爲靜態庫 - 然後從Visual C++項目鏈接
1
A
回答
0
閱讀「readme-win32.txt」文件。建議是:
以某種方式破解自己的構建系統。
這似乎是Windows做事的方式。
不要期待你的希望。 * nix做事的方式是需要首先運行的配置腳本。它會自動生成源文件以將庫結合到* nix的特定風格。配置腳本差不多有半個兆字節。三倍於實際.c文件中的代碼:)如果沒有MinGW,您無法合理地使其工作,因此您可以執行該腳本。一旦你完成了,VS VS解決方案可以更好地實現。只要它不使用太多的C99特定語法。
1
要回答你的問題:是的這是可能的...但它有點破解。 Libexif使用MSVC選擇不執行的函數。見我的工作例如VS2010以下項目(如果你不喜歡下載文件,然後跳到我的什麼需要改變,以得到它的解釋如下工作):
https://www.dropbox.com/s/l6wowl8pouux01a/libexif-0.6.21_CompiledInVS2010%2BExample.7z?dl=0
要闡述的問題是需要「黑客」(作爲LibExif自述-win32.txt文檔中暗示)有:
相關問題
- 1. 鏈接到靜態庫在Visual Studio 2010
- 2. 從Visual Studio 2008中使用靜態庫與Visual Studio 2010
- 3. 在Visual Studio中使用ffmpeg靜態庫explode C++ 2010項目
- 4. 在C++ visual studio中鏈接靜態庫
- 5. Visual Studio:靜態鏈接到靜態庫
- 6. 試圖在Visual Studio 2010中編譯Tessnet2(Visual Studio 2008 C++)項目
- 7. Visual Studio 2010和QT 4.7.1靜態鏈接
- 8. 與Visual Studio 2010靜態libpng鏈接
- 9. fftw Visual Studio 2010編譯靜態庫LNK2001錯誤__imp_fftwf
- 10. 如何將靜態庫(SOIL)鏈接到visual studio 2010中的項目?
- 11. 編譯使用MinGW,然後使用Visual Studio調試2010
- 12. Visual Studio C#2010編譯項目後,Express引用無效
- 13. C++ Visual Studio 2010未鏈接本機靜態庫
- 14. C++項目編譯爲靜態庫,但不是動態的(Visual Studio)
- 15. 在Visual Studio 2013中編譯靜態庫
- 16. 如何將項目從Visual C++ 6.0轉換爲Visual Studio Express 2010?
- 17. 使用Visual Studio 2010 C++編譯器和連接器,無需安裝Visual Studio 2010
- 18. 引用其他靜態庫中的靜態庫(Visual Studio 2010)
- 19. Visual Studio 2010編譯錯誤
- 20. 在Visual Studio中靜態鏈接庫
- 21. 在Visual Studio中靜態鏈接ffmpeg庫
- 22. 使用Visual Studio靜態鏈接Lua 14
- 23. 從另一個項目編譯Visual Studio 2010項目
- 24. 爲Visual Studio編譯FFMpeg庫
- 25. Visual Studio 2010 Assimp庫將不會鏈接
- 26. 無法使用Visual C++ 2010 Express Edition編譯SDL項目(鏈接器錯誤)
- 27. 將.chm文件鏈接到Visual Studio 2010中的.dll C#項目
- 28. Visual Studio 2010:使用多個C++項目
- 29. Microsoft Visual Studio〜C/C++運行時庫〜靜態/動態鏈接
- 30. Visual Studio靜態庫編譯器硬編碼相對路徑
我知道這是一個老問題,但我也有同樣的問題。儘管仍然需要.h文件,並且libexif中的.h文件需要生成一個config.h文件,但可能更容易找到DLL(如GIMP的libexif.dll)並使用dumpbin創建.lib文件。 – ALM865 2015-06-09 07:00:28