完全に異なる環境 (職場、自宅) の 2 台のマシンで、そのままでは libCURL をコンパイルできませんでした。nmake -f Makefile.vc mode=dll VC=10 を実行すると、_IdnToAscii および _IdnToUnicode の未解決の外部シンボル エラーが発生します。定義は LFLAGS で参照されている Normaliz.lib にあると思いますが、それが見つからないか、私が持っているバージョンにはそれらの機能がありません。しかし、このファイルをダウンロードするオプションがありません...これらの関数を使用する2行をコメントアウトする以外に良い解決策がある人はいますか?
質問する
230 次
1 に答える
2
WindowsのIDNAPIがないようです。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=noをnmakeに渡すだけです。
注意:一部のライブラリ参照はすでに生成されたオブジェクトコードに含まれている可能性があるため、nmakeを異なるパラメータで再実行する前に、さまざまなビルドディレクトリを削除することが重要です。
于 2012-10-11T19:28:26.190 に答える