簡體   English   中英

無法使用 cygwin 編譯 C++

[英]Not able to compile C++ using cygwin

剛接觸 C++,所以我很困惑。

嘗試使用 netbeans 和 cygwin 編譯一個非常簡單的 hello world,但出現此錯誤。

編輯:也從 cygwin 嘗試並得到相同的錯誤。

  /usr/lib/gcc/x86_64-pc-cygwin/4.9.3/../../../../x86_64-pc-cygwin/bin/ld: cannot find -ladvapi32
/usr/lib/gcc/x86_64-pc-cygwin/4.9.3/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lshell32
/usr/lib/gcc/x86_64-pc-cygwin/4.9.3/../../../../x86_64-pc-cygwin/bin/ld: cannot find -luser32
/usr/lib/gcc/x86_64-pc-cygwin/4.9.3/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lkernel32

我錯過了什么? 我完成了 cygwin 的完整安裝。

謝謝

您是否嘗試從 Cygwin shell 編譯?

cat >hello.c <<EOF
#include <stdio.h>
void main()
{
        printf("Hello World !!!\n");
}
EOF
gcc -v hello.c

如果它有效,則可能是您的 Netbeans 配置有問題。 特別是,您可以將它與控制台中 gcc 日志中的 LIBRARY_PATH 進行比較。

我必須安裝w32api-runtime (它也拉出 w32api-headers)以使 cygwin 64繼續使用 ./configure。

在此之前,我不得不手動安裝mpfrmpc - gcc-core-5.2.1沒有以某種方式將這些作為依賴項,盡管它似乎與它們相關聯,因此它拒絕工作,哭泣缺少cygmpfr-4.dllcygmpc-3.dll 這顯然看起來像是維護者/包裝者缺乏關心——后一個問題至少已經存在四年了……

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM