2013-06-13 79 views
0

我想在Cygwin中編譯一個程序,它需要shadow.h中的一個源文件,這在/ usr/include路徑中是缺少的。我如何在Cygwin中添加陰影支持?任何要安裝的軟件包?Cygwin shadow.h找不到

在CentOS中,只安裝gcc和glibc提供了shadow.h頭文件。什麼是我需要在Cygwin中安裝的等效包?

回答

1

shadow.h是定義struct spwd的類型,它是Gnulib的一部分。你的編譯沒有得到這個lib的支持。

應該有在/ usr/lib下一個libshadow.a,你需要在生成過程中包含它更好地瞭解你可以look here also如下

gcc program.c -o program -lshadow 

Edited Later: 

我也是剛剛纔知道有一些問題shadow.h的移植和這個問題涉及的cygwin too.Please refer here

+0

有沒有解決這些cygwin的可移植性問題的解決方法?我正在使用autoconf並編譯該項目。 – sabs6488

+0

@ sabs6488我對此沒有任何想法。任何解決方法都會調用/ usr/lib/shadow,並且它不會從Gnulib獲得cygwin for shadow的支持。 –

+0

感謝您的快速幫助..將尋找更多細節。 – sabs6488

0

目前還沒有,所以這是不會工作,直到有人貢獻這些API到Cygwin。