C++ 什么是;“图书馆没有符号”;什么意思?
我正在使用CMake构建一些项目所需的依赖项库。它们是Boost_系统、Boost_文件系统和Boost_程序选项。我单独编译静态库,而不是编译整个Boost库 一切正常,但我收到以下警告信息:C++ 什么是;“图书馆没有符号”;什么意思?,c++,compilation,cmake,linker,C++,Compilation,Cmake,Linker,我正在使用CMake构建一些项目所需的依赖项库。它们是Boost_系统、Boost_文件系统和Boost_程序选项。我单独编译静态库,而不是编译整个Boost库 一切正常,但我收到以下警告信息: ... [ 67%] Building CXX object filesystem/CMakeFiles/filesystem.dir/src/utf8_codecvt_facet.cpp.o [ 70%] Building CXX object filesystem/CMakeFiles/filesy
...
[ 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
...
我的问题是:
- 符号是什么?警告信息是什么意思
- 我怎样才能摆脱这个警告信息
- 多亏了,我找到了答案
因此,对警告消息的解释是
为此提供了解决方案。确保将标志传递给
ranlib
,而不是编译器本身。谢谢。我要结束这个。请在这里重复解释和解决方案,而不仅仅是链接。