当前位置: 代码迷 >> QT开发 >> linux停Qt调用c++编译的动态库
  详细解决方案

linux停Qt调用c++编译的动态库

热度:42   发布时间:2016-04-25 04:01:38.0
linux下Qt调用c++编译的动态库
如题,调用c语言编译的库成功了,然后尝试调用c++编译的so, 不成功,哪个大神可以帮帮忙?


提示几行代码最好。谢谢大家

******************************************
助手提示的操作方式是不是只能在windows下使用?
 extern "C" MY_EXPORT int avg(int a, int b)
 {
     return (a + b) / 2;
 }
with MY_EXPORT defined as
 #ifdef Q_WS_WIN
 #define MY_EXPORT __declspec(dllexport)
 #else
 #define MY_EXPORT
 #endif
****************************************
c++ qt linux 动态库

------解决方案--------------------
用Qt的话就用QLibirary吧
 QLibrary myLib("mylib");
 typedef void (*MyPrototype)();
 MyPrototype myFunction = (MyPrototype) myLib.resolve("mysymbol");
 if (myFunction)
     myFunction();

linux下不用__declspec(dllexport)修饰导出函数