我正在尝试使用qt使用C ++创建一个dll文件。
在我的mylib.cpp
我有:
#include "mylib.h"
MyLib::MyLib()
{
}
void MyLib::Test()
{
qDebug()<<"Hello from DLL!";
}
mylib.h
中的:
#ifndef MYLIB_H
#define MYLIB_H
#include "mylib_global.h"
#include<QDebug>
class MYLIBSHARED_EXPORT MyLib
{
public:
MyLib();
void Test();
};
#endif // MYLIB_H
在MyLib.pro
:
#-------------------------------------------------
#
# Project created by QtCreator 2015-03-13T15:09:07
#
#-------------------------------------------------
QT -= gui
TARGET = MyLib
TEMPLATE = lib
DEFINES += MYLIB_LIBRARY
SOURCES += mylib.cpp
HEADERS += mylib.h\
mylib_global.h
unix {
target.path = /usr/lib
INSTALLS += target
}
如果我运行该项目,我会收到这样的通知:
我的代码不生成dll文件。
我该怎么办?我该如何解决这个问题?
答案 0 :(得分:3)
您无法运行库,因此没有可执行文件,并且完全可以预期错误。没有什么可以运行的。肯定会在构建目录中生成dll
。只要去那里,你就会找到它。