2

完全に異なる環境 (職場、自宅) の 2 台のマシンで、そのままでは libCURL をコンパイルできませんでした。nmake -f Makefile.vc mode=dll VC=10 を実行すると、_IdnToAscii および _IdnToUnicode の未解決の外部シンボル エラーが発生します。定義は LFLAGS で参照されている Normaliz.lib にあると思いますが、それが見つからないか、私が持っているバージョンにはそれらの機能がありません。しかし、このファイルをダウンロードするオプションがありません...これらの関数を使用する2行をコメントアウトする以外に良い解決策がある人はいますか?

4

1 に答える 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=nonmakeに渡すだけです。

注意:一部のライブラリ参照はすでに生成されたオブジェクトコードに含まれている可能性があるため、nmakeを異なるパラメータで再実行する前に、さまざまなビルドディレクトリを削除することが重要です。

于 2012-10-11T19:28:26.190 に答える