Я пытаюсь использовать библиотеку GNU Multiple Precision (GMP) в проекте на C++. Когда я пытаюсь скомпилировать мой код (с помощью 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) сначала необходимо выполнить поиск в стеке и в Интернете. – MikeJRamsey56
@ MikeJRamsey56: понимается. Я нахожусь в том месте, где я поторопил несколько часов на чтение результатов Google и ответы на stackoverflow, к сожалению, без особого прогресса - считал наиболее эффективным задавать мой собственный вопрос на этом этапе. – john