SNUCSE-CTA / Graph-Pattern-Matching-Challenge

1 stars 58 forks source link

linker error 관련 질문 #7

Open mieseung opened 3 years ago

mieseung commented 3 years ago

안녕하세요, 조교님. 알고리즘을 수강하고 있는 자유전공학부 김미승입니다. readme에 명시해주신 것처럼

cd build
cmake ..
make
./main/program <data graph file> <query graph file> <candidate set file>

를 따라서 수행하고 있는데요. build directory에서 make를 실행했을 때,

ld: warning: ignoring file CMakeFiles/program.dir/main.cc.o, building for macOS-x86_64 but attempting to link with file built for unknown-arm64
ld: warning: ignoring file CMakeFiles/program.dir/__/src/backtrack.cc.o, building for macOS-x86_64 but attempting to link with file built for unknown-arm64
ld: warning: ignoring file CMakeFiles/program.dir/__/src/candidate_set.cc.o, building for macOS-x86_64 but attempting to link with file built for unknown-arm64
ld: warning: ignoring file CMakeFiles/program.dir/__/src/graph.cc.o, building for macOS-x86_64 but attempting to link with file built for unknown-arm64
Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [main/program] Error 1
make[1]: *** [main/CMakeFiles/program.dir/all] Error 2
make: *** [all] Error 2

와 같은 에러가 발생합니다. linker가 object 파일들을 제대로 찾지 못하는 문제인 것 같은데, 구글링을 해도 정확히 나오지 않아 혹시 제가 mac m1칩(arm)을 사용하여 발생하는 문제인가 싶어 여쭤봅니다. 만약 그렇지 않다면 어떻게 해결할 수 있을지 도움 받을 수 있을까요?

JihoonJang commented 3 years ago

안녕하세요.

g++ src/* main/main.cc -I include -o a.out

위의 커맨드로 컴파일이 되는지 먼저 확인해보시고, 된다면 위와 같이 과제 진행해주시면 될 것 같습니다.

감사합니다.