Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Mac上使用来自共享库的QWidget派生组件?_C++_Macos_Qt_Shared Libraries_Qwidget - Fatal编程技术网

C++ 如何在Mac上使用来自共享库的QWidget派生组件?

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都是干什么用的,但我已经尝试将它们复制到应用程

我正在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

你如何连接图书馆?(假设使用qmake,则显示.pro文件)。您如何实例化它?如果链接或加载失败,它最迟将在启动时失败,在“空白屏幕”之前。我已经为.pro文件添加了代码,但我刚刚意识到我在做一些有点愚蠢的事情。。。我的测试小部件不够大,无法显示其内容(只有一个按钮)。现在我调整了小工具的大小,我不再得到空白屏幕了。感谢您的帮助,您让我相信库的加载是正确的,并让我走上了正确的方向。