相关疑难解决方法(0)

如何链接到特定的glibc版本?

当我在我的Ubuntu Lucid 10.04 PC上编译某些内容时,它会与glibc链接.Lucid使用了2.11的glibc.当我在另一台带有旧glibc的PC上运行这个二进制文件时,命令失败说没有glibc 2.11 ......

据我所知,glibc使用符号版本控制.我可以强制gcc链接特定的符号版本吗?

在我的具体用法中,我尝试为ARM编译gcc交叉工具链.

linux linker gcc glibc libc

99
推荐指数
7
解决办法
8万
查看次数

experimental :: filesystem链接器错误

我尝试在gcc 6.0中使用新的c ++ 1z功能实际开发.

如果我尝试这个小例子:

#include <iostream>
#include <experimental/filesystem>
namespace fs = std::experimental::filesystem;
int main()
{
    fs::path p1 = "/home/pete/checkit";

    std::cout << "p1 = " << p1 << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

我有:

/opt/linux-gnu_6-20151011/bin/g++ --std=c++1z main.cpp -O2 -g -o go
/tmp/ccaGzqFO.o: In function \`std::experimental::filesystem::v1::__cxx11::path::path(char const (&) [36])':
/opt/linux-gnu_6-20151011/include/c++/6.0.0/experimental/bits/fs_path.h:167: undefined reference to `std::experimental::filesystem::v1::__cxx11::path::_M_split_cmpts()'
collect2: error: ld returned 1 exit status

gcc版本是快照linux-gnu_6-20151011

任何提示如何链接新的c ++ 1z功能?

c++ gcc c++17

72
推荐指数
4
解决办法
4万
查看次数

标签 统计

gcc ×2

c++ ×1

c++17 ×1

glibc ×1

libc ×1

linker ×1

linux ×1