2013-05-08 62 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

相關問題