3

私はWindowsでxmlsecをビルドしようとしています...私は経験豊富なC/C ++開発者ではなく、「 make... makeinstall 」の行に沿った何かがうまくいかない場合はビルドプロセスにあまり精通していません。

xmlsecには、Win32サブディレクトリ、オプションのパラメータの束を受け取る優れたECMAScript configure.js、およびconfigureの実行後に「nmake...nmakeinstall」でうまくいくことを説明するreadmeが付属しています。(明らかに、それはそれほど簡単ではないか、私はここに投稿しません!)

xmlsecは、他の多くのライブラリにも依存します(図についてはここを参照してください)。それらのライブラリのソースをダウンロードしました。

私の問題は、ビルドを機能させるために、これらのソースを配置する方法や、configure.jsスクリプトに何を伝えるかがわからないことです。

たとえば、nmakeプロセスは、「iconv.h」(iconvは必須ライブラリの1つです)が見つからないと文句を言いますが、これは存在しないため、驚くことではありません。代わりに、「iconv.h.in と「iconv.h.build.in があります...必要な「iconv.h」を作成するために何をすべきかわかりません。

(コマンドプロンプトでMS Visual Studio 2010を使用しています(これが推奨されるアプローチだと思います)。

誰かがこれを行う方法を知っていますか?どんな助けでも大歓迎です。

TIA

マイクピート

4

3 に答える 3

0

Msys を Mingw32 コンパイラで試しましたか? Msys では、make と make install のトリックを実行できます。Msys で xmlsec のコンパイルに成功しました。Msys を使用したいのに問題がある場合は、私がお手伝いします。

とにかく、一般的には、Zlatkovic が提供するプリコンパイル フォルダー (つまり、C:\iconv\include\iconv.h) に iconv.h ファイルが必要です。フォルダを再度ダウンロードすることをお勧めします。すべての依存関係がどこにあるかを把握したら、パスを環境パスに入れます。ご参考までに、configure.js で一度試してみましたが、成功しませんでした。あなたが私よりも幸運であることを願っています:D

于 2012-10-03T02:13:34.327 に答える
0

こんにちはクリスティン (@Kristine T) - (返信してくれてありがとう!)

私は「make clean」を行っていませんでしたが、現在は行っています (「make clean」の後に「make」が続きますが、結果に変化はありません)。

「make」で発生する問題は、「dl.c」をコンパイルすると、「PACKAGE」が未定義であるというエラーがスローされることです (295 行目)。

libxml2 のコンパイル済みバージョンの使用にも問題がありました。「configure」は常に見つからないと言います (存在しますが...)。そのため、--with-libxml-src=.. . 構成するパラメーター、動作する libxml2 の完全なソースを指定し、configure を取得して少なくとも OK を終了します。

私はopensslまたはlibxsltで同じ問題を抱えていません.configureにコンパイルされたバージョンを伝えることができます(--with-XXX={path-to-dir}を使用するか、単に={path}ビットを省略します。 MinGW 独自のバージョンが見つかるようですが、libxml2 では機能しません。

マイク

于 2012-10-24T13:06:10.153 に答える