主要报错:
error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory
解决
1 | ./configure --prefix=/path --enable-shared |
管理员用户
1 | vim /etc/ld.so.conf.d |
linux下的共享库机制采用了类似于高速缓存的机制,将库信息保存在/etc/ld.so.cache里边,程序连接的时候首先从这个文件里边查找,然后再到ld.so.conf的路径里边去详细找,这就是为什么修改了conf文件要重新运行一下ldconfig的原因
非管理员用户
1 | LD_LIBRARY_PATH=... |
非管理员用户无权限修改,所以添加环境变量更改查找顺序。
某特殊环境下编译freeradius
openssl
1 | ./config --prefix=... |
python2/3
1 | ./configure --prefix=... --enable-shared |
talloc
1 | ./configure --prefix=... |
create devrnc
1 | PATH=.../python2/bin:.../python2/include:.../python2/lib:$PATH |
freeradius
1 | ./configure --prefix=... --with-talloc-lib-dir=... --with-talloc-include-dir=... --with-openssl-lib-dir=... --with-openssl-include-dir=... |