私はC++プロジェクトでGNU Multiple Precision(GMP)ライブラリを使用しようとしています。私は(g++ project.cpp
を使用して)私のコードをコンパイルしようとすると、私は次のような出力を得る:関連の質問を読んでから32ビットと64ビットのGMPライブラリの競合を解決するにはどうすればよいですか?
Undefined symbols for architecture x86_64:
"___gmpz_clears", referenced from:
_main in project-d867c2.o
"___gmpz_inits", referenced from:
_main in project-d867c2.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
を32ビットと64ビットのライブラリの間にいくつかの矛盾があるように、それはそうです。私はこれについてはあまり知らない。
どのようにこの競合を解決できますか?
あなたはVSを使用していますか?もしそうなら、あなたは何をプロジェクトとしてコンパイルしていますか? x64またはx86? –
[投稿する前に](http://www.catb.org/~esr/faqs/smart-questions.html#before)、まずstackoverflowとウェブを検索してください。 – MikeJRamsey56
@ MikeJRamsey56:分かりました。私は、悲しいことに、多くの進歩なしに、Googleの結果とstackoverflowの回答を読んで、私はいくつかの時間を沈んだところにいる - それは最も効率的な自分の質問をこの時点で尋ねたと思った。 – john