質問

以前のバージョンの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ビットコンパイルをオフにしてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top