在完全不同的環境下2臺獨立的機器(工作,家庭),我已經無法編譯libcurl的開箱鏈接的libcurl的最新穩定版本。運行nmake -f Makefile.vc mode = dll VC = 10,對於_IdnToAscii和_IdnToUnicode,我得到一個無法解析的外部符號錯誤。我相信這些定義是在LFLAGS中引用的Normaliz.lib中的,但它要麼沒有找到它,要麼我的版本沒有這些功能。但我沒有看到任何選擇來下載這個文件...任何人都有一個很好的解決方案沒有評論使用這些功能的2行?如何使用VC++ 2010
2
A
回答
2
看起來你沒有Windows的IDN API。 根據Windows文檔: http://msdn.microsoft.com/en-us/library/windows/desktop/dd318151%28v=vs.85%29.aspx
而到了libcurl的建設說明: https://github.com/bagder/curl/blob/master/winbuild/BUILD.WINDOWS.txt
IDN API可以從Vista及更高版本,可以從安裝: http://www.microsoft.com/downloads/details.aspx?FamilyID=AD6158D7-DDBA-416A-9109-07607425A815
您可以建立它在Vista上或從Microsoft安裝軟件包或放棄IDN。 要建立一個沒有IDN只是通過ENABLE_IDN =沒有到NMAKE。
注意:在重新運行帶有不同參數的nmake之前,刪除各種構建目錄很重要,因爲某些庫引用可能已經在生成的目標代碼中。
相關問題
- 1. 如何使用VC++ 2010構建koolplot庫
- 2. 用vC++ 2010
- 3. 使用VC++ 2010處理FFmpeg
- 4. 在VC++ 2010中使用backgroundworker
- 5. 如何使用Express Edition將MFC庫項目從VC++ 6遷移到VC++ 2010
- 6. C#使用VC++ 2010屬性表
- 7. VC++ 2010:用/ Wall編譯
- 8. 在VC++ 2008項目中使用VC++ 2010運行時庫
- 9. 如何在VC++ 2010中使用.dll文件啓動進程
- 10. 如何消除VC++ 2010中使用YASM構建PropertyPageSchema警告?
- 11. 如何將VC++ 2010項目降級到VC++ 2008?
- 12. Directx11 SDK June 2010(2010)VC++ 2010初始化
- 13. VC++ 2010 C2061錯誤
- 14. 如何使用VC++ 2005
- 15. 如何在VC++ 2010中使用boost :: bind/std :: bind使用lambda函數?
- 16. 使用SkypeKit SDK使用C++的Skype應用程序(vC++ 2010)
- 17. 刷新MFC界面VC++ 2010
- 18. VC++ 2010忽略斷點
- 19. 文檔生成的VC++ 2010
- 20. VC++ 2010 MySQL一些錯誤
- 21. 用於VC++ 2008,2005客戶端的VC++ 2010 SDK
- 22. VC++ 2010 - 如果button1被點擊
- 23. 在VC 2010中禁用C++ 0x功能?
- 24. 如何批量升級並將VC++ 6項目構建到VC++ 2010?
- 25. 如何清除使用C#DLL在VC
- 26. 如何使用VS2008 [VC++ 9](託管代碼)在VC 6.0
- 27. 如何使用vC++捕獲桌面
- 28. 如何在CMake中使用VC++模塊
- 29. 如何在VC++ 6.0中使用C#usercontrol?
- 30. 如何在VC++中使用_W64和__w64?
運行帶有USE_IDN = no的命令最初並不起作用,但在刪除了各種構建目錄之後,它工作正常。這大概是爲什麼我問這個問題,因爲我之前嘗試過這個問題,但沒有想到要做一個完整的重建。 IDN安裝並未解決問題,但是我可以在沒有它的情況下使用libcurl,因此它不是非常重要。 – Rollie
你建立什麼操作系統? –
Windows 7,問題存在於企業和家庭版本 – Rollie