2013-04-22 22 views
0

我正在嘗試使用GNU C library crypt中包含的crypt()方法。我已經看過這些類似的問題,1,2,3,但無法獲得任何提供的解決方案。在C++項目中鏈接crypt的麻煩

我只是包括這兩件事情

#include <unistd.h> 
#include <crypt.h> 

和編譯器告訴我

hashtable.h:7:19: error: crypt.h: No such file or directory 
make: *** [pass.x] Error 1 

我怎樣才能讓編譯器識別crypt.h?

+1

您正在使用OS X嗎? – 2013-04-22 20:23:18

+2

後續處理:如果您正在使用OS X,crypt()函數在''中聲明。據我所知,開箱即沒有''。 – WhozCraig 2013-04-22 20:25:23

+0

是的,我正在使用OS X – Loourr 2013-04-22 20:25:50

回答

1

你的系統上是否安裝了crypt軟件?如果是,用crypt.h找到目錄,並將其添加到編譯器的頭部搜索路徑中:-I/path/to/crypt/headers

您還需要使用-lcrypt鏈接到crypt lib,鏈接器的lib是-L選項。

關於在OSX上使用crypt的說明:Using crypt_r on OS X