C++ 如何在Mac上使用来自共享库的QWidget派生组件?
我正在Mac上做一些Qt的实验,但是我无法让我的小部件显示在我的应用程序中 我以前在Windows上使用过Qt,要做到这一点,我只需引用dll并使用适当的头文件将小部件升级到我自己的类中。我在Mac上也尝试过同样的方法,但只是得到了一个空白屏幕 我经历的步骤是构建库(它给了我几个文件,*.dylib、*.1.dylib、*.1.0.dylib和*.1.0.0.dylib),并在我的主应用程序项目上使用“添加库…”函数。我不确定所有这些不同的dylib都是干什么用的,但我已经尝试将它们复制到应用程序包中的/usr/lib和Contents/Frameworks文件夹中 有人能解释一下在Windows和Mac上进行这个简单测试可能会出现什么问题,以及它们之间的主要区别吗 谢谢, 艾伦 编辑:为项目文件添加代码C++ 如何在Mac上使用来自共享库的QWidget派生组件?,c++,macos,qt,shared-libraries,qwidget,C++,Macos,Qt,Shared Libraries,Qwidget,我正在Mac上做一些Qt的实验,但是我无法让我的小部件显示在我的应用程序中 我以前在Windows上使用过Qt,要做到这一点,我只需引用dll并使用适当的头文件将小部件升级到我自己的类中。我在Mac上也尝试过同样的方法,但只是得到了一个空白屏幕 我经历的步骤是构建库(它给了我几个文件,*.dylib、*.1.dylib、*.1.0.dylib和*.1.0.0.dylib),并在我的主应用程序项目上使用“添加库…”函数。我不确定所有这些不同的dylib都是干什么用的,但我已经尝试将它们复制到应用程
#-------------------------------------------------
#
# 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
你如何连接图书馆?(假设使用qmake,则显示.pro文件)。您如何实例化它?如果链接或加载失败,它最迟将在启动时失败,在“空白屏幕”之前。我已经为.pro文件添加了代码,但我刚刚意识到我在做一些有点愚蠢的事情。。。我的测试小部件不够大,无法显示其内容(只有一个按钮)。现在我调整了小工具的大小,我不再得到空白屏幕了。感谢您的帮助,您让我相信库的加载是正确的,并让我走上了正确的方向。