第三方库文件有静态库(.a、.lib后缀)和动态库(.so后缀)两种,具体怎么选看项目,如果单板软件,建议静态库,因为不会引入动态库依赖的别的库。
可以先用ldd命令打印出编译生成.so文件的依赖共享库有哪些。如果ldd命令不行的话,可以用readelf -d xxx.so | grep NEEDED 查看依赖的动态库。Readelf、ldd命令用法挺多的。
https://www.cnblogs.com/ainingxiaoguai/p/16704865.html
先查看一下Linux系统的环境变量是否引入了该库安装时的路径。⚠网上所说的有些修改path的可能导致Linux的命令不可用,猜是把这些命令存放的路径覆盖掉。
Openssl是先配置好./config,这里不需要配置编译器的路径,只要安装的路径,再生成makefile,要注意makefile里的gcc哪里选择对应的系统编译器的绝对路径。(-m64要去掉,如果是64位)
修改makefile,根据静态库还是动态库,修改引用的头文件路径,以及安装生成的第三方库文件路径。-I 头文件路径 -L库的路径 -l去掉lib前缀的字符