chouxw112233 最近的时间轴更新
chouxw112233

chouxw112233

V2EX 第 642003 号会员,加入于 2023-08-06 11:07:30 +08:00
今日活跃度排名 1662
根据 chouxw112233 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
chouxw112233 最近回复了
14 小时 32 分钟前
回复了 lollipogo 创建的主题 Nintendo Switch 国行 Switch 补偿选游戏
说一句,送的是兑换码,可以闲鱼交易
131 天前
回复了 desGalaxy 创建的主题 Windows Crowdstrike crash 是由空指针解引用导致
换位思考一下,写出这段程序的人现在应该在想怎么安全辞职了
143 天前
回复了 DokiDokiSophon 创建的主题 健康 被确诊重度抑郁症状
楼主能否描述一下如何确诊?感谢
因为我妈见到某个亲戚也会突然情绪激动,惊恐,愤怒,自卑,大哭,期间即使我没惹她也会对我和我爸发脾气。大概需要 2 天才会平复。平时情绪还算正常
我怀疑不仅仅是亲戚关系差导致的,可能也是有精神上的相关症状

但我没有类似经验,直接给我妈挂号去看又怕适得其反
189 天前
回复了 chouxw112233 创建的主题 Android 如何确定自己的安卓机有没有 root?
@rev1si0n 就是想装证书😞
试了下,没有问题
编译的库:
https://github.com/jkriege2/JKQtPlotter/releases/tag/v4.0.3

我的环境:
Qt Creator 12.0.2
Based on Qt 6.6.0 (MSVC 2019, x86_64)


testjkqtp.pro
```
LIBS += -LD:\Qt\pj\build-JKQtPlotterBuildAllExamples-Desktop_Qt_6_6_3_MinGW_64_bit-Debug\qmake\staticlib\jkqtplotterlib\debug -ljkqtplotterlib_debug
INCLUDEPATH += D:\Qt\pj\JKQtPlotter-4.0.3\lib
```


mainwindow.cpp
```
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
plot = new JKQTPlotter(true, this);
}

MainWindow::~MainWindow()
{
delete ui;
delete plot;
}
```

hpp
```
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QElapsedTimer>
#include <QCheckBox>
#include <QLineEdit>
#include <QTimer>
#include <QImage>
#include <QVBoxLayout>
#include <QWidget>
#include <QTabWidget>
#include <QFormLayout>
#include <QCheckBox>
#include "jkqtplotter/jkqtplotter.h"

QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();

private:
Ui::MainWindow *ui;
JKQTPlotter* plot;
};
#endif // MAINWINDOW_H

```

效果
![123123]( https://img2.imgtp.com/2024/05/14/CMZCRxcq.jpg)
@4u1kto 非常感谢,成功了。

之前后来尝试了手动用 g++命令:
qmake -project 生成 pro 文件,修改生成的文件
qmake 生成 makefile
Mingw32-make 进行编译,提示 undefined reference
手动把最后一行 g++命令复制出来,在命令最后加上-L 库路径 -l 库名,就成功了

可以链接,但是没有像你说的去掉 Q_DECL_EXPORT 。我去研究下`Q_DECL_EXPORT`的作用


@shuax 抱歉,以前没听过 vcpkg 。网络问题,装了很久的 vcpkg 和 vs 。vs 用起来有点不习惯,但最后用 vs 确实链接了自定义静态库和 qt 自带的 lib.a 库,生成了完全静态的可执行文件。安装过程确实有点花时间了
我看的 https://wiki.qt.io/MSYS2
刚才安装了 MSYS ,并执行了这些

```
pacman -S mingw-w64-x86_64-toolchain
pacman -S mingw-w64-x86_64-qt5-static
pacman -S mingw-w64-x86_64-qt-creator
pacman -S cmake
```

可以看到 D:\msys64\mingw64\bin\qtcreator.exe
打开后版本已经更新到了 Qt Creator 13.0.0 Based on Qt 6.7.0 (GCC 13.2.0, x86_64)
主楼里提到的项目还是没法静态链接。


不过 cmake 还是不能用,是否有好用的教程?😥配置了半天连编译都不行
@kokutou 搜了一下,似乎需要从源码开始编译?官方的 qt creator 不支持我这样链接吗
@cnbatch @shuax 但是我链接的是自己写的库。不是第三方发布的库
@rockyhoujinsong qt 应该都能识别。我试过 \ 和 \\ 都一样
@ljyst win 的 qt 有什么问题吗?想学着写点东西,qt 本身也跨平台
前两年我打 HR 电话都不接呢,真是牛的不行
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1219 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 9ms · UTC 18:30 · PVG 02:30 · LAX 10:30 · JFK 13:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.