7.4 信创平台集成问题
Q1. 集成过程中提示atrust_sync_sdk.h
file not found
请确认CMake是否指定target_include_directory 或 g++ 是否指定-I选项.
Q2. 集成过程中提示相关c++符号未定义 如thread GLIBCXX_3.4.22未定义的引用
请确认当前开发环境的c++库是否低于8.3版本或者当前开发系统是否是麒麟V10或者ubuntu16, 如是则指定链接/usr/share/sangfor/aTrust/resources/lib/libstdc++.so.6
Q3. 如出现第2点的符号未定义问题,指定链接后,是否需要携带相关c++库一起安装? aTrust安装包内已处理此问题,在系统c++版本过低时会保留/usr/share/sangfor/aTrust/resources/lib/libstdc++.so.6 系统c++版本高时会舍弃该动态库,建议集成方在运行时也指定LD_LIBRARY_PATH变量优先运行时链接 /usr/share/sangfor/aTrust/resources/lib/libstdc++.so.6。则能保证运行时不出现符号找不到问题
Q4. 集成安装的时候aTrust一直安装失败或者阻塞不返回
请确认在postinst内调用后台安装脚本的时候是否添加了1>/dev/null 2>&1 & ,只有添加了 & 才是后台任务,才不会阻塞住