我正在写的一个作业里面,要用到crypt这个函数,
程序的相关部分为:
string encrypt(const string & key)
{
char salt[] = "$1$........";
char * password = new char [100];
strcpy ( password, crypt(key.c_str(), salt));
return password ;
}
//makefile是这样的
all: encrypt1.x
encrypt1.x: encrypt.o
g++ -o encrypt1.x encrypt1.o
encrypt1.o: ./encrypt1.cpp
g++ -I. -c ./encrypt1.cpp
clean:
rm -f *.o *.x *~
~
编译的时候提示
encrypt1.o: In function `encrypt(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
encrypt1.cpp:(.text+0x15a): undefined reference to `crypt'
请问我该如何解决?
谢谢!