2017-05-23 12 views
0

저는 CMake를 사용하여 프로젝트에 필요한 의존성 라이브러리를 빌드하고 있습니다. 그것들은 Boost_system, Boost_filesystem, Boost_program_options입니다. 전체 Boost 라이브러리를 컴파일하는 대신 정적 라이브러리를 별도로 컴파일합니다."라이브러리에는 기호가 없습니다"는 의미는 무엇입니까?

모든 작동하지만, 나는 다음과 같은 경고 메시지를 가지고 :

... 
[ 67%] Building CXX object filesystem/CMakeFiles/filesystem.dir/src/utf8_codecvt_facet.cpp.o 
[ 70%] Building CXX object filesystem/CMakeFiles/filesystem.dir/src/windows_file_codecvt.cpp.o 
[ 74%] Linking CXX static library libfilesystem.a 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libfilesystem.a(windows_file_codecvt.cpp.o) has no symbols 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libfilesystem.a(windows_file_codecvt.cpp.o) has no symbols 
[ 74%] Built target filesystem 
[ 77%] Building CXX object CMakeFiles/canalogsmp.dir/src/Array2D.cpp.o 
... 

내 질문은 다음과 같습니다

  • 기호는 무엇입니까? 그리고 경고 메시지는 무엇을 의미합니까?
  • 어떻게하면이 경고 메시지를 제거 할 수 있습니까?
+0

고맙습니다. 나는 이것을 닫을 것이다. –

답변

0

덕분에 nakiya 덕분에 대답을 발견했습니다.

경고 메시지에 대한 설명은 here입니다.

해결책은 here입니다. 컴파일러 자체가 아닌 ranlib에 플래그를 전달해야합니다.