对于那些熟悉GCC的人来说,这个问题应该很简单。我希望能尽快。
/usr/lib/gcc/i686-pc-cygwin/4.5.3/cc1plus.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory
我从Sublime Text 2启动了这个GCC doohickey,直接调用g ++ - 4.exe而不是g ++ .exe(它没有被识别为程序)。
显然,建议的修复方法是使用export LD_LIBRARY_PATH=somefolder
将包含缺少的库的文件夹添加到LD_LIBRARY_PATH变量中。但是,没有指定库,只是一个'?'取而代之。
我按照说明安装了clang,并且我使用的是64位的Windows 7 Pro。正在编译的代码是单个C ++文件。
干杯...
答案 0 :(得分:0)
Cygwin应用程序内置在一个shell中,它将Windows文件系统呈现为虚拟Unix样式文件系统。在Windows中,“C:\”驱动器映射到cygwin中的/ cygdrive / c。我不知道在Windows命令shell或任何Windows应用程序中模拟此映射的任何方法。
gcc和g ++中嵌入的所有路径都引用了虚拟文件系统中的路径。对于没有外部依赖性的简单应用程序,这不是问题。但是对于g ++和其他人来说,他们必须从Cygwin shell运行。也许可以从Windows命令运行'bash -c g ++ ...',但我无法访问设置来尝试它。
答案 1 :(得分:0)
哈,当我尝试将我的cygwin的g ++用作崇高的编译器时,我遇到了同样的问题。最终我找到了这个简单的解决方案:将以下行插入C ++。sublime-build。
"path": "D:/Tools/Cygwin/bin/",
在此版本之后,我的C ++。sublime-build具有以下内容:
{
"cmd": ["g++","${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++, source.cpp",
"path": "D:/Tools/Cygwin/bin/",
"variants":
[
{
"name": "Run",
"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
}
]
}
至少这对我有用!
如何找到C ++。sublime-build?
偏好>浏览包裹> C ++> C ++。升华-构建