2017-05-23 42 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而不是编译器本身。