サードパーティの.libを使用するWin32アプリケーションをビルドしようとしています。私は "LIBC"が見つからないというエラーが出ます(私はVisual C++ 2010 Expressを使用しています)、私は第三者のlibへの参照を追跡しました。 "/ NODEFAULTLIB"を追加すると、LIBCへの参照が解決されますが、(もちろん)欠けているシンボルがたくさんあります。 私はLIBCがシングルスレッドであり、あらゆる種類の頭痛を抱えていることは知っていますが、今はちょうどいいリンクを手に入れようとしています。特定の.libファイルの "defaultlib"ディレクティブを無視する
敬具、 ソレン
はい私はすべてそれを得る、質問は:私はその古いlibのための現在のCライブラリを使用することはできますか?これは標準のCライブラリであるため、どのようにインタフェースが変更できましたか? –
ハンス、お返事ありがとうございます。私は以前のコメントを通して、古いライブラリの不満が多かったかもしれないと思う。私は問題が潜在的に悪いことを認識していますが、私はリンクすることを試みるために私の理由があります.... –
標準のCライブラリはソース互換性があり、バイナリ互換ではありません。あなたは常にソースから再コンパイルできるという強い前提で。あなたができなければ、それをあなたの鼻にこするリンカーになります。あなたが見ているリンカエラーを投稿することを拒否した場合も、この点を超えては何も役に立ちません。 –