jeremyczhen / fdbus

FDBus - Fast Distributed Bus
https://blog.csdn.net/jeremy_cz/article/details/89060291
161 stars 85 forks source link

QNX交叉编译错误 #37

Open Mujinchao opened 1 year ago

Mujinchao commented 1 year ago

image 如下: cmake -DCMAKE_INSTALL_PREFIX=install -DSYSTEM_ROOT=~/workspace/protobuf-test/aarch64_out/ -DCMAKE_TOOLCHAIN_FILE=../../toolchain.cmake -Dfdbus_SOCKET_ENABLE_PEERCRED=OFF -Dfdbus_PIPE_AS_EVENTFD=true ../cmake/ make

Mujinchao commented 1 year ago

添加了部分参数后避免了以上错误但是在链接时找不到pthread库: cmake -DCMAKE_INSTALL_PREFIX=install -DSYSTEM_ROOT=~/workspace/protobuf-test/aarch64_out/ -DCMAKE_TOOLCHAIN_FILE=../../toolchain.cmake -Dfdbus_SOCKET_ENABLE_PEERCRED=OFF -Dfdbus_PIPE_AS_EVENTFD=true -Dfdbus_QNX_KEEPALIVE=ON -Dfdbus_SOCKET_QNX_PEERCRED=ON ../cmake/ image

Mujinchao commented 1 year ago

在link.txt中将-lpthread改为-pthread后,libfdbus.so可以链接通过,但是链接lsdp时报错如下: image

Mujinchao commented 1 year ago

指定了socket之后可以链接通过,如下: cmake -DCMAKE_INSTALL_PREFIX=install -DSYSTEM_ROOT=~/workspace/protobuf-test/protobuf/build/ -DCMAKE_TOOLCHAIN_FILE=../../toolchain.cmake -Dfdbus_SOCKET_ENABLE_PEERCRED=OFF -Dfdbus_PIPE_AS_EVENTFD=true -Dfdbus_QNX_KEEPALIVE=ON -Dfdbus_SOCKET_QNX_PEERCRED=ON -Dfdbus_LINK_SOCKET_LIB=ON ../cmake/ 但是在编译log模块时候,出现错误 image 看宏定义后,又添加了-Dfdbus_QNX_DIRENT=ON定义后编译通过;不确定指定了以上这么多参数后,是否会有不可预知的影响