Closed ghost closed 5 years ago
造成的原因是 “libQtShadowsocks、botan2-devel” 未在相同的编译环境编译造成。 把 libQtShadowsocks、botan2-devel 在一个相同的环境内重新编译去修正为正确的依赖关系
@TaoistMo
造成的原因是 “libQtShadowsocks、botan2-devel” 未在相同的编译环境编译造成。 把 libQtShadowsocks、botan2-devel 在一个相同的环境内重新编译去修正为正确的依赖关系
手动编译libQtShadowsocks
的话,会安装到/usr/lib/libQtShadowsocks.so
而ss-qt5
搜索目标是/usr/lib64/libQtShadowsocks.so
看了一下,/usr/lib/libQtShadowsocks.so
指向的/usr/lib/libQtShadowsocks.so.2.1.0
是64-bit elf文件。
那么修改这个路径的正确方式是什么?CMakeLists.txt
文件里好像并没有指明这个路径
造成的原因是 “libQtShadowsocks、botan2-devel” 未在相同的编译环境编译造成。 把 libQtShadowsocks、botan2-devel 在一个相同的环境内重新编译去修正为正确的依赖关系
手动编译
libQtShadowsocks
的话,会安装到/usr/lib/libQtShadowsocks.so
而ss-qt5
搜索目标是/usr/lib64/libQtShadowsocks.so
看了一下,
/usr/lib/libQtShadowsocks.so
指向的/usr/lib/libQtShadowsocks.so.2.1.0
是64-bit elf文件。那么修改这个路径的正确方式是什么?
CMakeLists.txt
文件里好像并没有指明这个路径
造成的原因是 “libQtShadowsocks、botan2-devel” 未在相同的编译环境编译造成。 把 libQtShadowsocks、botan2-devel 在一个相同的环境内重新编译去修正为正确的依赖关系
手动编译
libQtShadowsocks
的话,会安装到/usr/lib/libQtShadowsocks.so
而ss-qt5
搜索目标是/usr/lib64/libQtShadowsocks.so
看了一下,/usr/lib/libQtShadowsocks.so
指向的/usr/lib/libQtShadowsocks.so.2.1.0
是64-bit elf文件。 那么修改这个路径的正确方式是什么?CMakeLists.txt
文件里好像并没有指明这个路径
- 你这种编译结果和原作者毫无分别,未解决错误的依赖问题。正确的姿势是先编译 botan2-devel ,因为编译 libQtShadowsocks 时依赖 botan2-devel。
- libQtShadowsocks 源码内 CMakeLists.txt 前半部分写了很清楚的 库安装路径。
- 有很多的解决方式,找一个为安装 “libQtShadowsocks、botan2-devel ” 的环境,重新编译安装;或者使用之前编译、安装过 “libQtShadowsocks、botan2-devel” 的移除掉他们;或者不移除 “libQtShadowsocks、botan2-devel” 重新编译安装 botan2-devel 制定 lib 安装路径,然后在编译 libQtShadowsocks 前指定动态库搜索路径,并放到搜索路径最前面(刚刚制定 lib 安装的路径).
我没有自行编译botan2-devel
进行了如下操作:
libQtShadowsocks
libQtShadowsocks/CMakeLists.txt
第10行修改为:set(LIB_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/lib64
libQtShadowsocks/CMakeLists.txt
第30行修改为:pkg_search_module(BOTAN REQUIRED botan-2>=2.3.0)
libQtShadowsocks/conanfile.txt
第2行修改为:botan/2.8.0@bincrafters/stable
libQtShadowsocks
和ss-qt5
这样之后正常的有些操作可能没有必要,或者有更好的方法。
I'll update the COPR