chouxw112233 最近的时间轴更新
chouxw112233

chouxw112233

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

但我没有类似经验,直接给我妈挂号去看又怕适得其反
175 天前
回复了 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   ·   实用小工具   ·   5397 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 07:35 · PVG 15:35 · LAX 23:35 · JFK 02:35
Developed with CodeLauncher
♥ Do have faith in what you're doing.