gpt4 book ai didi

qt - 在程序中读取 QT .pro 文件

转载 作者:行者123 更新时间:2023-12-04 13:29:12 24 4
gpt4 key购买 nike

我想知道是否有某种方法可以在运行时读取 QT 项目的 .pro 文件中定义的变量。问题是我正在尝试为一种架构 (Sm_21) 编译 cuda,我想决定在运行时使用具有该功能的 cuda 设备。

.pro 文件:

QT       += core gui opengl

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = hello-opengl
TEMPLATE = app


SOURCES += main.cpp\
mainwindow.cpp \
glwidget.cpp \



HEADERS += mainwindow.h \
glwidget.h \



FORMS += mainwindow.ui


CUDA_ARCH = sm_21 # Type of CUDA architecture

我想通过某种方式在我的 .cpp 中使用这个 CUDA_ARCH 变量。例如

if (CUDA_ARCH == sm_21)
then pick device 0
else
pick device 1

非常感谢!

最佳答案

你可以使用

DEFINES += CUDA_ARCH_SM_21

并在代码中询问

#ifdef CUDA_ARCH_SM_21

我认为在 .pro 文件中直接创建“全局”变量是不可能的。但是您可以在#ifdef block 中设置全局变量 CUDA_ARCH

#define CA_SM_21 0
#define CA_SM_OTHER 1
#ifdef CUDA_ARCH_SM_21
int CUDA_ARCH = CA_SM_21
#elseif
int CUDA_ARCH = CA_SM_OTHER
#endif

if(CUDA_ARCH == CA_SM_21)...

关于qt - 在程序中读取 QT .pro 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21777159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com