Linux下编译so文件
Linux下编译so文件1,在目录中写命令生成so文件gcc mymax.c -fPIC -shared -o libmymax.so//需要引入多个头文件gcc halcmd.cpp hal_lib.c -I/opt/linuxcnc-master-2.9.0/src/hal/ -I/opt/linuxcnc-master-2.9.0/src/rtapi/ -I/opt/QT_PROJECT/h
·
Linux下编译so文件
1,在目录中写命令生成so文件
gcc mymax.c -fPIC -shared -o libmymax.so
//需要引入多个头文件
gcc halcmd.cpp hal_lib.c -I/opt/linuxcnc-master-2.9.0/src/hal/ -I/opt/linuxcnc-master-2.9.0/src/rtapi/ -I/opt/QT_PROJECT/halcmd7/ -I/usr/include/linuxcnc/ -fPIC -shared -o libabcd.so、
提示:如果报错(引入缺失)则在上面的命令 -I/xxx/xxx
2,将生成的 .so 文件保存在 /usr/local/lib/
这里是文件默认加载区域
3,QT项目调用
HEADERS += \
widget.h \
/opt/QT_PROJECT/halcmd7/halcmd.h \
LIBS += \
/usr/local/lib/libmymax.so \
/usr/local/lib/libhalcmd.so
INCLUDEPATH += \
/home/seeker/桌面/test \
/opt/QT_PROJECT/halcmd7
更多推荐
已为社区贡献1条内容
所有评论(0)