网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月02日漏签0天
qt吧 关注:49,775贴子:159,427
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 9回复贴,共1页
<<返回qt吧
>0< 加载中...

definition of dllimport static data member not allowed

  • 只看楼主
  • 收藏

  • 回复
  • abc2011cyg
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
moc_test.cpp:76: error: C2491: 'Test::staticMetaObject' : definition of dllimport static data member not allowed
这个怎么处理啊,来人啊
楼下贴代码
---贴吧极速版 For UWP


  • abc2011cyg
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//test.h
#include <QtCore/qglobal.h>
#if defined(TEST_LIBRARY)
# define TESTSHARED_EXPORT Q_DECL_EXPORT
#else
# define TESTSHARED_EXPORT Q_DECL_IMPORT
#endif
#include <QObject>
#include "test_global.h"
class TESTSHARED_EXPORT Test : public QObject
{
Q_OBJECT
public:
Test(QObject *parent = nullptr);
public slots:
void output();
};
---贴吧极速版 For UWP


2025-08-02 08:18:16
广告
不感兴趣
开通SVIP免广告
  • abc2011cyg
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//test_c_interface.h
#if defined(TEST_C_INTERFACE_LIBRARY)
# define TEST_C_INTERFACESHARED_EXPORT Q_DECL_EXPORT
#else
# define TEST_C_INTERFACESHARED_EXPORT Q_DECL_IMPORT
#endif
#ifdef __cplusplus
extern "C"
{
#endif
//! \brief 运行Qt线程
//! \param
//! \return 运行是否成功
bool initTest(int argc, char **argv);
void destroy();
void output();
#ifdef __cplusplus
}
#endif
//test_c_interface.cpp
#include <QDebug>
#include <QMetaObject>
#include <QMutex>
#include <QThread>
#include <thread>
#include <QtCore/qglobal.h>
#include "test.h"
#include "test_c_interface.h"
#include "mycoreapplication.h"
static MyCoreApplication *qappthread;
QMutex mutex;
static Test *obj;
//! \brief 运行Qt线程
//! \param
//! \return
static int runQAppThread(int argc, char **argv)
{
MyCoreApplication app(argc,argv);
qappthread = &app;
qDebug()<<"qapp thread:"<<QThread::currentThreadId();
mutex.unlock();
return app.exec();
}
bool initTest(int argc, char **argv)
{
mutex.tryLock();
std::thread thread(runQAppThread,argc,argv);
thread.detach();
mutex.lock();
obj = new Test();
return true;
}
void destroy()
{
delete obj;
obj = nullptr;
mutex.unlock();
QMetaObject::invokeMethod(qappthread,"quit");
}
void output()
{
mutex.tryLock();
obj->moveToThread(qappthread->thread());
QMetaObject::invokeMethod(qappthread,"output",Q_ARG(Test*,obj));
mutex.lock();
}
---贴吧极速版 For UWP


  • abc2011cyg
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//mycoreapplication.h
#pragma once
#include <QCoreApplication>
#include "test.h"
class MyCoreApplication : public QCoreApplication
{
Q_OBJECT
public:
MyCoreApplication(int &argc, char **argv);
public slots:
void output(Test *point);
};
//mycoreapplication.cpp
#include <QDebug>
#include <QMutex>
#include "mycoreapplication.h"
extern QMutex mutex;
MyCoreApplication::MyCoreApplication(int &argc, char **argv)
: QCoreApplication(argc,argv)
{
qRegisterMetaType<Test*>("Test*");
}
void MyCoreApplication::output(Test *point)
{
point->output();
mutex.unlock();
}
---贴吧极速版 For UWP


  • abc2011cyg
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
pro文件
QT -= gui
TARGET = test_C_Interface
TEMPLATE = lib
DEFINES += TEST_C_INTERFACE_LIBRARY
SOURCES += test_c_interface.cpp \
mycoreapplication.cpp
HEADERS += test_c_interface.h\
test_c_interface_global.h \
mycoreapplication.h \
test.h \
test_global.h
unix {
target.path = /usr/lib
INSTALLS += target
}
LIBS += test.lib
CONFIG += c++11
---贴吧极速版 For UWP


  • abc2011cyg
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
微软的编译器
---贴吧极速版 For UWP


  • abc2011cyg
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
用mingw是可以编译通过的,微软的就不行,实在不懂怎么弄了
---贴吧极速版 For UWP


  • abc2011cyg
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

---贴吧极速版 For UWP


2025-08-02 08:12:16
广告
不感兴趣
开通SVIP免广告
  • abc2011cyg
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
人呢


  • abc2011cyg
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@按键a加速


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 9回复贴,共1页
<<返回qt吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示