C++ 프로젝트에서 GNU 다중 정밀도 (GMP) 라이브러리를 사용하려고합니다. 나는 (g++ project.cpp
사용) 내 코드를 컴파일 할 때 나는 다음과 같은 출력을 얻을 : 32 비트 및 64 비트 라이브러리 사이에 충돌이 같은 관련 질문을 읽는에서GMP 용 32 비트 및 64 비트 라이브러리 간의 충돌을 해결하려면 어떻게해야합니까?
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)
을 것 같습니다. 나는 이것에 관해 매우 많이 모른다.
이 충돌을 어떻게 해결할 수 있습니까?
VS를 사용하고 있습니까? 그렇다면 프로젝트를 무엇으로 컴파일하고 있습니까? x64 또는 x86? –
[게시하기 전에] (http://www.catb.org/~esr/faqs/smart-questions.html#before) 먼저 stackoverflow와 웹을 검색해야합니다. – MikeJRamsey56
@ MikeJRamsey56 : 이해했습니다. 나는 슬프게도 많은 진전없이 Google 결과 및 stackoverflow 답변을 읽는 데 많은 시간을 쏟아 부었습니다.이 시점에서 내 자신의 질문을 가장 효율적으로 생각했습니다. – john