Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 什么是;“图书馆没有符号”;什么意思?_C++_Compilation_Cmake_Linker - Fatal编程技术网

C++ 什么是;“图书馆没有符号”;什么意思?

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

我正在使用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/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
      ,而不是编译器本身。

      谢谢。我要结束这个。请在这里重复解释和解决方案,而不仅仅是链接。