2013-05-08 72 views
0

对于那些熟悉GCC的人来说,这个问题应该很简单。我希望能尽快。无法打开共享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 

我从崇高文本2推出此GCC窍门,直接调用克++ - 4.exe代替克++ EXE(这是不被识别为节目)。 显然,建议的修复方法是使用export LD_LIBRARY_PATH=somefolder将包含丢失任何库的文件夹添加到LD_LIBRARY_PATH变量。然而,没有指定图书馆,只是一个'?'取而代之。

我按照说明安装clang,而我正在使用Windows 7 Pro,64位。正在编译的代码是一个C++文件。

干杯......

+0

如何调用编译器?在cygwin终端或forma窗口命令提示符下的Fomr? – Devolus 2013-05-08 12:51:24

+0

我将它作为来自Sublime Text 2的Build命令运行,所以我猜它比前者更接近后者。格式实质上是:“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” – Whoop5 2013-05-09 08:11:07

+0

如果您直接运行g ++,那么它必须在cygwin中运行。如果你想从DOS/Windows中引用它,它将无法工作,因为在默认安装中,它是一个在Windows下失败的链接。您是否尝试手动进行通信,可能会提供更多信息? – Devolus 2013-05-09 08:44:17

回答

0

Cygwin的应用是建立在呈现的Windows文件系统作为虚拟的Unix风格的文件系统中的壳。在Windows中,“C:\”驱动器映射到cygwin中的/ cygdrive/c。我不知道有什么方法可以在Windows命令外壳或任何Windows应用程序中模拟此映射。

嵌入在gcc和g ++中的所有路径都引用了虚拟文件系统中的路径。对于没有外部依赖的简单应用程序,这不是问题。但对于g ++和其他版本,它们必须从Cygwin shell运行。从Windows命令运行'bash -c g ++ ...'可能是可能的,但我无法访问安装程序来尝试它。

0

哈,我遇到了同样的问题,当我试图用我的cygwin的g ++作为编译器的崇高。最终我找到了这个简单的解决方案:将以下行插入C++。sublime-build。 。 "path": "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++。sublime-build?
首选项>浏览软件包> C++> C++。sublime-build

相关问题