ld:找不到用于-lcrypto的库

时间:2018-07-10 06:47:04

标签: c++ objective-c

我正在尝试运行http://iphonedevwiki.net/index.php/Theos/Setup教程,但在此步骤上遇到了问题:

 ./make.sh 
+ xcrun -sdk macosx g++ -mmacosx-version-min=10.4 -arch i386 -arch x86_64 -I. -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.4.sdk/usr/include/libxml2 -Ilibplist/include -Ilibplist/libcnary/include -c -std=c++11 -o out/ldid.o ldid.cpp
+ xcrun -sdk macosx g++ -mmacosx-version-min=10.4 -arch i386 -arch x86_64 -I. -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.4.sdk/usr/include/libxml2 -Ilibplist/include -Ilibplist/libcnary/include -o out/ldid out/ldid.o out/iterator.o out/list.o out/node.o out/node_iterator.o out/node_list.o out/base64.o out/bplist.o out/bytearray.o out/hashtable.o out/plist.o out/ptrarray.o out/xplist.o -x c lookup2.c -lxml2 -framework Security -lcrypto
clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9 [-Wdeprecated]
clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9 [-Wdeprecated]
ld: library not found for -lcrypto
clang: error: linker command failed with exit code 1 (use -v to see invocation)

能请你帮忙吗?

1 个答案:

答案 0 :(得分:0)

  1. 检查系统上是否安装了-lcrypto(在Linux系统上,您可以尝试调用ldconfig -p | grep libcrypto,但是如果您使用的是macOS,请尝试查找等效的内容)
  2. 如果该库位于某个特定位置(默认情况下g ++不会搜索),请确保您的g ++调用包含正确的路径。

您可以阅读有关在此堆栈溢出主题中包括库和头文件的信息:https://stackoverflow.com/a/6141166/4802475