如何在Mac上的共享库中使用QWidget派生组件?

时间:2013-10-05 15:02:38

标签: c++ macos qt shared-libraries qwidget

我刚刚在Mac上对Qt进行了一些实验,但我无法让我的小部件显示在我的应用程序中。

我之前在Windows上使用过Qt并且这样做我只是引用dll并使用适当的头文件将小部件提升到我自己的类。我在Mac上尝试过相同的操作,但只是得到一个空白的屏幕。

我经历的步骤是构建库(它提供了几个文件,* .dylib,* .1.dylib,* .1.0.dylib和* .1.0.0.dylib)并使用“添加”库......“我的主要应用程序项目的功能。我不确定所有这些不同的dylib是什么,但我已经尝试将它们全部复制到我的应用程序包中的/ usr / lib和Contents / Frameworks文件夹中。

任何人都可以了解可能出现的问题以及在Windows和Mac上进行这项简单测试之间的主要区别吗?

谢谢, 艾伦

编辑:添加了项目文件的代码

#-------------------------------------------------
#
# Project created by QtCreator 2013-10-02T19:59:44
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = TestApp
TEMPLATE = app

SOURCES += main.cpp\
    mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../build-TestLibrary
Desktop_Qt_5_1_0_clang_64bit-Debug/release/ -lTestLibrary
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../build-TestLibrary
Desktop_Qt_5_1_0_clang_64bit-Debug/debug/ -lTestLibrary
else:unix: LIBS += -L$$PWD/../build-TestLibrary-Desktop_Qt_5_1_0_clang_64bit-Debug/ 
lTestLibrary

INCLUDEPATH += $$PWD/../TestLibrary
DEPENDPATH += $$PWD/../TestLibrary

0 个答案:

没有答案