我猜问题在于g++版本7.3.0仍然使用旧的stdc lib,我不确定..
我该怎么检查呢?如何升级到新版本,因为应用程序的运行时错误
看起来像这样:
./a.out
./a.out: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./a.out)
./a.out: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./a.out)
这就是我现在所拥有的:
g++ -v
Using built-i
我试图在静态模式下配置agent2d足球2d模拟库,但是我得到了这个错误!
configure: error: *** -lm not found! **
我在命令行中输入以下命令
make uninstall
make clean
make distclean
configure --disable-shared CXXFLAGS="-02 -march=i686"
下面是我的配置日志:
configure: loading site script /usr/share/site/x86_64-unknown-linux-gnu
checking for a BSD-comp
在我的centos7.0系统中,当我用g++ test.cpp -o编译代码时,输出是"is linux system“。
使用g++ test.cpp -std=c++11 -o编译测试时,输出为"is not linux system“
为什么在c11中编译器的默认宏发生了变化?
test.cpp
#include <iostream>
using namespace std;
int main(){
#ifdef linux
cout<<"is linux system\n";
#else
我目前在CS班上,我们使用C++,我在我的笔记本上运行Linux。所以问题是我想我没有最新版本的C++。我已经在线阅读了几个获取版本的命令,这就是我的结果。另外,我的Linux版本是16.04,我正在我的终端上编译
tom@TBT-XPS-13-9360:~/Documents/Subjects/CS/OOP$ g++ --version
g++ (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see t
我试图链接到一个swiftkey库,得到了这个错误:
g++ test.cpp -I include/swiftkeysdk/ -L lib/x86/ -lswiftkeysdk-cpp
/usr/bin/ld: warning: libm.so.2, needed by lib/x86//libswiftkeysdk-cpp.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libcpp.so.4, needed by lib/x86//libswiftkeysdk-cpp.so, not found
在用*.run安装了Qt之后,我测试了一个简单的程序。我看到下面的错误。我应该指出,g++编译我的代码没有问题。由于某些原因,虽然库存在,但libisl.so.13不被cc1plus找到。为什么会这样呢?
Qt错误:
error: /usr/local/bin/../libexec/gcc/x86_64-pc-linux-gnu/6.2.0/cc1plus: error while loading shared libraries: libisl.so.13: cannot open shared object file: No such file or directory
ldd cc1pl
我正在编译一些开放源码,它给了我以下错误:
g++: error: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/crti.o: No such file or directory
这表明正在使用的版本是4.1.2。但是,当我执行:which g++时,输出是:/opt/gcc/4.9.2/bin/g++。这表明正在使用4.9.2。我很困惑,有没有人能帮我弄明白这是怎么回事?我没有做过太多的unix。
Grpc版本: 1.24.2
在部署我的Node.js应用程序时,我遇到了二进制文件的问题。
错误:
Error: Failed to load gRPC binary module because it was not installed for the current system
Expected directory: node-v83-linux-x64-musl
Found: [node-v72-linux-x64-musl]
This problem can often be fixed by running "npm rebuild" on the current
我正在阿尔卑斯Linux上建立gcc-7.3。当我运行make时,我会得到这些错误,
checking whether the C compiler works... configure: error: in `/build/x86_64-pc-linux-gnu/libgomp':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.
make[2]: *** [M
当我在php中用popen编译C/C++程序时...我得到了这个错误:
g++: error trying to exec 'cc1plus': execvp: No such file or directory
但是如果我在shell中运行php代码..它工作得很好。
在Arch Linux中..
PHP代码:
<?php
function rfile($fp) {
$out="";
while (!feof($fp)) {
$out.= fgets($fp, 1024000);
}
让我解释一下情况。
我使用系统c++ (在linux下)编译了一个g++库。然后构建了一个cython模块,它在预编译库中调用一个函数。构建cython模块是在anaconada下完成的(但是在venv中没有安装g++。因此,cython必须使用gcc/g++系统。现在,在相同的anaconda venv下,导入cython模块将导致一个错误,如下所示:
anaconda3/envs/hspy/lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./libc_rd_halo.so).
现在看来,由sys
我想用"sudo apt install g++“在linux mint19上安装g++。或者由软件管理器下载,但存在“不可用”。当我使用命令时,会出现这样的消息。你能告诉我怎样才能得到它吗?或者如何使用其他编译器编译cpp文件。我必须编译.asm和.cpp文件。
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
r
好吧,所以我有
tmp.cpp:
#include <string>
int main()
{
std::to_string(0);
return 0;
}
但是,当我试图编译时,我得到:
$ g++ tmp.cpp -o tmp
tmp.cpp: In function ‘int main()’:
tmp.cpp:5:5: error: ‘to_string’ is not a member of ‘std’
std::to_string(0);
^
我正在运行g++版本4.8.1。与我发现的对此错误的所有其他引用不同,我不是在使用MinGW