微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

根据QT创建者中的现有源代码创建C ++库

如何解决根据QT创建者中的现有源代码创建C ++库

我已经编码C ++已有一段时间了,我使用Qt creator作为开发工具。 最近,我创建了一个Non-QT项目,并完成了所有C ++编码,并且该应用程序按预期工作正常。 .h和.cpp文件都有大约20个类。

现在是真正的问题。 我想创建该应用程序的库,以便可以在基于该应用程序构建的其他应用程序中使用我的工作。

在Java中,创建库(Jar文件)是没有麻烦的,如果使用Eclipse IDE,我们只需要转到项目并导出Jar文件即可。期间!

如何在QT Creator中对C ++项目执行相同的操作?

我看了一些在线教程,但是这些教程建议创建一个新的C ++库项目! 我确实尝试过这种方式,但是那是一个完全不同的项目。 我的源代码在该库项目之外。 那么我的代码将如何成为同一部分的一部分? 我是否需要将我的所有代码复制粘贴到库项目中?

还创建了如何在调用程序中使用库模块?

根据建议,我将以下.pro文件内容粘贴(实际的类名称已更改)

TEMPLATE = app
CONfig += console c++11
CONfig -= app_bundle
CONfig -= qt

SOURCES += \
    a.cpp \
    main.cpp \
    b.cpp \
    c.cpp \
    d.cpp 

HEADERS += \
    X.h \
    a.h \
    b.h \
    c.h \
    d.h 

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?