您好! 对不起,如果这是重复的,但我已经在网上搜索并没有找到解决方案。 我正在尝试使用 make 编译安装软件,但出现以下错误:
g++ -Iseqan/include -pthread -fopenmp -O3 -std=c++14 -static-libstdc++ src/main.cpp src/utils.cpp src/io.cpp src/Settings.cpp src/Jellyfish.cpp src/Read.cpp src/Explorer.cpp src/Trail.cpp src/Trajectory.cpp -o talc
/usr/bin/ld: cannot find -lstdc++
collect2: error: ld returned 1 exit status
make: *** [Makefile:8: talc] Error 1
问题是lstdc++,好像没有安装。这有点奇怪,因为这似乎是一个标准库。 另外,usr/bin目录下没有文件夹名“ld”。我是 gcc 和 c++ 的新手,我不知道该怎么做。
是否有任何方法可以在本地安装此库并使用 do sudo 权限重定向编译器在那里搜索的路径(我使用的是远程 linux 服务器)。
附加信息: 生成文件
CXX := $(if $(CXX),$(CXX),g++)
CXXFLAGS=-Iseqan/include -pthread -fopenmp -O3 -std=c++14 -static-libstdc++
srcs=src/main.cpp src/utils.cpp src/io.cpp src/Settings.cpp src/Jellyfish.cpp src/Read.cpp src/Explorer.cpp src/Trail.cpp src/Trajectory.cpp
talc: $(srcs)
$(CXX) $(CXXFLAGS) $(srcs) -o ta
gcc 版本:8.3.1
提前致谢