Ld: fatal: library -lm:在solaris 10中没有找到
ld: fatal: library -lm: not found in solaris 10
我正在尝试在SOLARIS 10中编译一个对象文件,
g++ -g -fPIC -Wall -fno-builtin -fhuge-objects -Wl,-Bdynamic,-lposix4,-laio,-ldl,-lthread,-Bstatic filename.o -L. -L /directory1 -L /directory2 -ldirectory1 -ldirectory2 -o filename
it is giving following error:
ld: fatal: library -lm: not found
ld: fatal: library -lc: not found
ld: fatal: library -lc: not found
现在我很惊讶,我甚至没有在g++命令行编译中包含-lm和-lc,那么为什么它会报告这样的错误,当我在SOLARIS 8中给出相同的编译时,它工作了。有人能解释一下为什么它会这样吗?
我用下面的命令生成filename.o:
g++ -I/direcroty_containing_header_file -c filename.cpp -o filename.o -g -fPIC -Wall -fno-builtin -fhuge-objects
Solaris 10没有libc。A nor liba。
Libc和libm是标准的C和数学库,它们通常被g++自动链接,因为它们是如此常用。在不了解您的设置的情况下,很难说为什么找不到它们,可能存在的那些由于某种原因(不同的架构,不在搜索路径中等)而未使用。
相关文章:
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- 已解决 - C++ 的崇高文本中的"fatal error: opencv: no such file or directory"
- Visual Studio "fatal error LNK1104: cannot open file"未使用或包含的库
- 庞大的初始化列表,如何修复"fatal error C1060: compiler is out of heap space"
- QtCreator 中的"Fatal Error C1083: Cannot open include file"
- 在 solaris 上增加 1.64 构建错误
- 使用 C++ 查询 Solaris 上的运行时堆栈大小
- 从 SIOCGIFCONF 和 SIOCGIFADDR 获取的 Solaris SPARC 中虚拟接口的接口名称不正确
- 尝试使用生成文件编译程序时"fatal error: boost/regex.hpp: No such file or directory" C++
- 不能在 Solaris 的最新编译器中使用带有新 c+11 标志的 xercesc
- ld.so.1:protoc:fatal:libstdc++.so.6:在 Solaris 11 中找不到版本"GLIBCXX_3.4.20"
- 如何修复OSX中的"fatal error: 'sys/epoll.h' file not found"?
- 升级到Xcode 10.1后如何修复"fatal error: 'iostream' file not found"
- 如何修复"fatal error: boost/asio.hpp: no such file or directory"?
- Linux equivalent of Solaris walkcontext
- Qt:初始化存储库中止与"fatal: Needed a single revision"
- 在 solaris cc v5.8 上编译 Boost
- 在 Solaris 机器上使用 SUN C++ 进行编译时"Error: incomplete type "无符号字符 [] " "
- 模板<> Solaris CC 需要的语法,但 MSVC 和 GCC 禁止
- Ld: fatal: library -lm:在solaris 10中没有找到