C++ 无法打开共享GCC库

C++ 无法打开共享GCC库,c++,gcc,g++,shared-libraries,sublimetext2,C++,Gcc,G++,Shared Libraries,Sublimetext2,对于熟悉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(它没有被识别为程序)。

对于熟悉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\u library\u PATH=somefolder
将包含缺少的任何库的文件夹添加到LD\u library\u PATH变量中。但是,没有指定库,只指定了一个“?”

我按照说明安装clang,我使用的是64位Windows7Pro。正在编译的代码是单个C++文件。


干杯…

Cygwin应用程序构建在一个shell中,该shell将Windows文件系统呈现为一个虚拟Unix风格的文件系统。在Windows中,“C:\”驱动器映射到cygwin中的/cygdrive/C。我不知道有什么方法可以在Windows命令shell或任何Windows应用程序中模拟这种映射


gcc和g++中嵌入的所有路径都引用了虚拟文件系统中的路径。对于没有外部依赖关系的简单应用程序,这不是问题。但是对于g++和其他程序,它们必须从Cygwin shell运行。可能可以从Windows命令运行“bash-cG++…”,但我没有权限使用安装程序来尝试它。

哈,我在尝试使用cygwin的g++作为sublime中的编译器时遇到了同样的问题。最终我找到了这个简单的解决方案:<强>将下面的行插入到C++中。

“路径”:“D:/Tools/Cygwin/bin/”,

本版本后,我的C++ .崇高构建有以下内容:

{
    "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++?崇高的构建?< /强> BR>


首选项>浏览包> C++ > C++ +崇高构建> />你如何调用编译器?在cygwin终端或forma windows命令提示符中的Fomr?我将它作为来自Sublime Text 2的构建命令运行,因此我猜它比前者更接近后者。格式基本上是:“C:/Users/username.DOMAIN/Desktop/clangy/cygwin/bin/g++-4.exe”“Y:\Projects\GitHub\Lacewing Relay\example Relay client.cc”-o“Y:\Projects\GitHub\Lacewing Relay\example Relay client”如果直接运行g++,则必须在cygwin内运行。如果您从DOS/Windows调用它,它将无法工作,因为在默认安装中,它是一个在Windows下失败的链接。你有没有试着手动搞笑,也许这会提供更多信息?它提供了一组完全不同的信息,关于丢失的头文件。我假设我应该通过cygwin控制台调用g++?或者,或者你必须看看为什么你的框架有不同的路径。我不知道这些工具,所以我不能说。