• 7072阅读
  • 6回复

QT新手求助,出现错误could not be located in the dynamic link library QtGui4.dll [复制链接]

上一主题 下一主题
离线superwave
 
只看楼主 倒序阅读 楼主  发表于: 2010-09-10
— 本帖被 XChinux 执行加亮操作(2010-09-10) —
我是在vs 2008下面建立win32空文件。

然后写:

#include <QApplication>
#include <QHBoxLayout>
#include <QSlider>
#include <QSpinBox>
int main(int argc, char *argv[])
{
     QApplication app(argc, argv);
     QWidget *window = new QWidget;
     window->setWindowTitle("Enter Your Age");
     QSpinBox *spinBox = new QSpinBox;
     QSlider *slider = new QSlider(Qt::Horizontal);
     spinBox->setRange(0, 130);
     slider->setRange(0, 130);
     QObject::connect(spinBox, SIGNAL(valueChanged(int)),
         slider, SLOT(setValue(int)));
     QObject::connect(slider, SIGNAL(valueChanged(int)),
         spinBox, SLOT(setValue(int)));
     spinBox->setValue(35);
     QHBoxLayout *layout = new QHBoxLayout;
     layout->addWidget(spinBox);
     layout->addWidget(slider);
     window->setLayout(layout);
     window->show();
     return app.exec();
     }
离线superwave
只看该作者 1楼 发表于: 2010-09-10
结果是:编译都没问题,一运行就:

could not be located in the dynamic link library QtGui4.dll

这个是要添加动态库吗?动态库怎么添加?我只知道在properties-》liner-》input 里面添加静态lib文件
离线dbzhang800

只看该作者 2楼 发表于: 2010-09-10
将dll库所在路径加入你的系统path,或者将dll拷贝到你的工作路径或者程序所在路径
离线superwave
只看该作者 3楼 发表于: 2010-09-11
引用第2楼dbzhang800于2010-09-10 08:34发表的  :
将dll库所在路径加入你的系统path,或者将dll拷贝到你的工作路径或者程序所在路径



您好,这两种方法都试过了,还是出现同样的错误。
谢谢
离线superwave
只看该作者 4楼 发表于: 2010-09-12
顶顶。。。。
离线tan_tan_1
只看该作者 5楼 发表于: 2010-09-12
就是IDE在编译的时候找不到QtGui4.dll在哪,应该是你没有设置好工程中lib文件夹的路径,我比较喜欢用qt creator,不用管路径,安装的时候自动就设定好了
离线superwave
只看该作者 6楼 发表于: 2010-09-14
引用第5楼tan_tan_1于2010-09-12 16:46发表的  :
就是IDE在编译的时候找不到QtGui4.dll在哪,应该是你没有设置好工程中lib文件夹的路径,我比较喜欢用qt creator,不用管路径,安装的时候自动就设定好了



我在环境变量:D:\QT463\bin\,

然后include了很多,然后library 里面弄了,

然后linker里面也弄了,

应该没错。


怎么只有对lib文件的,没有对dll的设置吗?比如在哪儿include dll?
快速回复
限100 字节
 
上一个 下一个