Snow Leopardのアップグレード後のリンカーの警告/エラー
-
05-07-2019 - |
質問
以前のバージョンのMac OS XとアプリケーションにうまくリンクしていたMacアプリケーション用のサードパーティライブラリがあります。
Snow Leopardにアップグレードしましたが、g ++リンカーからの不満があります:
ld:警告:/Users/paul/Projects/3rdPath/NHUI/Lib/mac32/libNHUI.aで、ファイルは必要なアーキテクチャではありません
リンクもこのライブラリから関数を見つけられません。
各サードパーティライブラリのSnow Leopardバージョンが必要ですか、それとも以前のMac OS Xバージョンのようにビルドできるコンパイラ/リンクスイッチを提供できますか。
ありがとうございます
ポール
解決
私はMacさえ所有していないので、これを無視しても構いませんが、パスには「mac32」があります。その中で、32ビットライブラリであることを示唆しています。 "アーキテクチャ"コンピューターでは通常32/64ビットCPUアーキテクチャを指しますが、Snow Leopardは64ビットアプリへの移行に大きな重点を置いていると聞きました。したがって、私の最初の赤面の印象は、Snow Leopardが警告を発する32ビットライブラリを使用しているということです。
正しい方向に進むのに役立つことを願っています!
他のヒント
32/64ビットユニバーサルをコンパイルしていると思いますが、ライブラリ自体は32ビットのみです。理想的には、ライブラリの64ビットバージョンを取得する必要がありますが、当面はアプリケーションの64ビットコンパイルをオフにしてください。
所属していません StackOverflow