我正在尝试编译一个库 libEncryption.so。
这是我的make文件包含的内容:
cc -g -w -fPIC -c -ISource/Header -I//usr/local/ssl/include -L//usr/local/ssl/lib - lssl -lcrypto Source/Common/C/Encryption.c -DBIT64 -DDBG -DLITTLEENDIAN -DOMS -DRMS
mv Encryption.o Objects/Encryption.o
ld -fPIC -G Objects/Encryption.o -L/usr/local/ssl/lib -lssl -lcrypto -o libEncryption.so
在运行这个我不断收到以下错误
ld: /usr/local/ssl/lib/libcrypto.a(sha1dgst.o): 重定位 R_X86_64_32 反对 `a local symbol' 在制作共享对象时不能使用;使用 -fPIC /usr/local/ssl/lib/libcrypto.a 重新编译:无法读取符号:错误值