2

Qt5 (おそらくウィンドウの下) を使用してライブラリQtOpenCLをコンパイルできた人はいますか?

編集:コードをQT5に移植してコンパイルすることができました。ここで、私の方法で交換したい汚れた部分を質問に残し、回答で何をしたかを説明します。

opencl インストールへのインクルード パスを提供できなかったので、

行を追加して手動で src/opencl/opencl.pro を変更しました

INCLUDEPATH += " *[absolute path to the openCL include folder]* "
QMAKE_LIBDIR_OPENCL = "*[absolute path to the opencl lib folder]*"

行を追加して手動で src/openclgl/openclgl.pro を変更しました

INCPATH += " *[absolute path to the openCL include folder]* "
QMAKE_LIBDIR_OPENCL = "*[absolute path to the opencl lib folder]*"

これをよりクリーンな方法で修正する方法を知っている人はいますか?

4

1 に答える 1

6

私が導入しなければならなかった変更は次のとおりです。

  1. OpenCL ライブラリを追加するには、.pro ファイルを変更します。これは私にとってまだ未解決の問題です。これをよりクリーンな方法で修正するにはどうすればよいですか?

  2. プロジェクト (opencl.pro と openclgl.pro の両方) を追加の必要な Qt モジュール QtConcurrent にリンクします。

    QT += 同時

  3. #include <qtconcurrentrun.h> たとえば、古いパッケージの代わりに、パッケージを削除して #include スタイルを修正します。#include <QtCore/qtconcurrentrun.h>

  4. qMalloc、qfree、qMemCopy をそれぞれ std::malloc、std::free、std::memcpy に置き換えて、qclvector.cpp を修正します。

    さらに、コンストラクターでの ref の初期化を ref = 1 から ref.store(1); に変更します。

  5. すべてのマクロQT_LICENSED_MODULEを削除する

これは、QT5 を使用して少なくとも QtOpenCL と QtOpenCLGL をコンパイルするには十分です。

于 2013-03-28T11:31:14.970 に答える