맥에서 cmake로 프로젝트 빌드하려는데
설정까진 문제 없고 빌드 중 라이브러리 링크에서 실패함
CMake Error: Directory Information file not found
선택된 라이브러리 경로는 /usr/local/lib/libglfw.dylib인데
같은 방식으로 libvulkan 링킹하려고 할 때는 아무 문제 없음
걸리는게 하나 있다면 저게 바로가기 파일이라는건데(불칸은 원본)
어떻게 원본 파일 위치를 찾아줘야할까
맥에서 cmake로 프로젝트 빌드하려는데
설정까진 문제 없고 빌드 중 라이브러리 링크에서 실패함
CMake Error: Directory Information file not found
선택된 라이브러리 경로는 /usr/local/lib/libglfw.dylib인데
같은 방식으로 libvulkan 링킹하려고 할 때는 아무 문제 없음
걸리는게 하나 있다면 저게 바로가기 파일이라는건데(불칸은 원본)
어떻게 원본 파일 위치를 찾아줘야할까
심볼릭 링크랑은 상관없음 만약 심볼릭 링크를 링킹해서 문제 발생했으면 대부분이 쓰는 범용 라이브러리들 싹 다 링킹 불가임
맥 cmake에서 기본은 /usr/local/lib 링크 지정 바로 안되고, find_package 등으로 패키지 별로 별도로 지정하든지, add_link_directories 등으로 /usr/local/lib 전부 포함되게 하든지 해야하는데 libvulkan은 어떤 식으로 했음?
아 add_link_어쩌구가 아니라 그냥 link_어쩌구다
만약 아예 target_link_libraries에 그냥 절대경로 쑤셔넣은거라면 파일만 정말로 존재한다면 링크 되야할텐데
윗댓글대로 심볼릭 링크인거랑은 상관 없음
그리고 맥에서 homebrew로 설치된 glfw 써본 경험으로는 find_package(glfw REQUIRED)로 패키지 찾고, (glfw3일수도 있음), target_link_libraries에 glfw 딱 이 네글자로 링크시키면 알아서 다 잘 됐었음