当试图设置QT创建者和Cuda时,链接器输入文件未被使用,因为链接未完成'。
我正在尝试使用QT Creator作为IDE开始使用C和CUDA.不幸的是,我从一开始就遇到问题,不确定它来自哪里(如果逐渐开始,它将更容易识别). 我基本上已经安装了CUDA(和C),并且运行了小型测试程序,但我想使用IDE,所以我使用以下指令安装了QT Creator: http://cudaspace.wordpress.com/2011/04/04/qt-creator-cuda-linux/但是在运行示例时,我会遇到错误:'链接输入文件未使用,因为链接未完成' 这是所有文件(有我的修改,因为我使用的是Mac,并且指令是针对Linux的.我可以编译基本hello world键入内容,而不是出于某种原因而不是示例): my_first_project.pro: TEMPLATE = app LANGUAGE = C++ CONFIG += qt4 SOURCES += main.cpp \ cuda_interface.cu # Cuda source
8 2024-04-09
编程技术问答社区
c不能正确打印"┌──┐"字符
下午好,我在C代码上面临问题,我不知道是什么原因引起的. 每当我尝试打印这样的字符时:"┌┌前 我在Windows上使用QT Creator,其中QT版本为5.5.0 MSVC 64位.编译器是Microsoft Visual C ++编译器12.0(AMD64). 我尝试更改语言环境,但没有成功.我发现打印这些字符的唯一方法是将它们定义为使用ASCII代码并打印它们的INT变量,但这导致了一些非常广泛而丑陋的编码,例如: int cSupEsq = 218; //'┌' int cSupDir = 191; //'┐' int cInfEsq = 192; //'└' int cInfDir = 217; //'┘' int mVert = 179; //'│' int mHor = 196; //'─' int espaco = 255; //' ' int letraO = 111; //'o' //Inicia limpando
2 2024-04-09
编程技术问答社区
用QT-Creator编译和连接C++和C程序
因此,我有SERVEAL C ++文件,并且在完成程序的C ++部分之后,基本上需要调用C函数.因此,如果有一种方法可以以某种方式神奇地"启动C文件"(我希望您知道我的意思是什么),我也很高兴听到这一点.现在解决我的实际问题:我正在尝试在主C ++文件中主函数的末尾调用C函数.我已经看到了所有这些从C ++代码中调用C函数以正确的方式执行所有操作,我的C文件的标题文件看起来像这样: #ifndef H_FILE #define H_FILE #ifdef __cplusplus extern "C" { #endif void foo(); void bar(); #ifdef __cplusplus } #endif 然后,我尝试将标题文件包含在C ++文件中: extern "C" { #include "folder/file.h" } 我也尝试了基本的#include" folder/file.h" ,但是当我尝试从C文件
10 2024-04-08
编程技术问答社区
在Qt Creator中运行普通的C项目
我使用QT创建者创建了一个普通的C项目 file->新文件或项目 - >非QT项目 - >普通C项目 main.c #include int main(void) { printf("Hello World!\n"); return 0; } test.pro TEMPLATE = app CONFIG += console CONFIG -= qt SOURCES += main.c i使用CTRL+B构建项目,这是成功的.但是我无法使用CTRL+R运行该项目. 我早些时候运行以下命令来编译和运行C程序 gcc main.c ./a.out 但是现在我无法在QT创建者中获得如何运行C程序. 我是QT创作者的新手.请帮助 解决方案 您是否正确设置了项目的运行设置? 确保将它们设置为 编辑:最新QTCreator版本的更新链接 似乎缺少工作目录或可执行路径. 是否有任何输出,例如"无法执行的.
10 2024-04-08
编程技术问答社区
如何链接英特尔MKL库,只使用cblas_dgemm函数
我想测试Intel MKL矩阵乘法,所以我包括,我只使用cblas_dgemm函数,但它总是说 undefined reference to `cblas_dgemm' 我也链接了-lmkl_core -lmkl_blas95_lp64 -lmkl_lapack95_lp64,但是我在$MKLROOT/lib/intel64/目录中的库中有许多组合,仍然存在错误.有人可以给我一些建议吗?谢谢. 解决方案 也许这是一个正确的答案,我们可以使用cblas_: 在QT创建者的项目文件中: unix { INCLUDEPATH += /opt/intel/mkl/include LIBS += -L/opt/intel/mkl/lib/intel64 \ -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core \ -L/opt/intel/lib/i
34 2024-04-08
编程技术问答社区
如何为Qt Creator中的Clang静态分析器设置语言标准(-std)?
我使用QTCreator作为IDE和CMAKE构建我的项目编写我的项目. QTCreator Ver. > = 4.0.0包括我尝试使用的clang静态分析仪. 在我的cmakelists.txt集中: set(CMAKE_C_FLAGS "-std=gnu99 ${CMAKE_C_FLAGS}") 当我在控制台中启动分析时会发现错误: error: invalid argument '-std=gnu++11' not allowed with 'C/ObjC' 如何将-std = gnu99'传递给clang Analyzer?也许是在QTCreator插件中进行了硬编码的? udp1 :似乎是qtcreator bug: 解决方案 变量CMAKE_C_FLAGS用于C代码,而不是C++代码.您应该将其添加到CMAKE_CXX_FLAGS中. set(CMAKE_CXX_FLAGS "-std=gnu++11 ${CMAKE_CXX_
8 2024-04-08
编程技术问答社区
Qt程序如何部署到多平台?
AM在QT编程中的新内容,我想开发一个我想在Windows,Linux(Ubuntu)和Mac的程序中运行的程序. 我听说QT支持mutli-platform应用程序开发, ,但我的问题是, 在我部署或编译后,任何QT库都需要在Ubuntu中运行这些应用吗? 解决方案 如果您在Ubuntu上部署,因此使用.DEB软件包,那么您的工作很容易,因为您只需要要求QT作为依赖项,并且APT会根据需要自动安装它. Windows和Mac没有任何"良好"软件管理层,因此您别无选择,但是将所需的QT DLL与二进制包含或编译静态.在Windows上,您只需要确保DLL与程序位于同一目录中.但是,Mac需要进行一些重新链接.这是一个很大的痛苦,但幸运的是QT带有一个名为macdeployqt的工具,该工具适合您. 因此,根据我的经验,Linux是最容易部署的平台,其次是Windows,Mac是一个很好的最后. 上面给出的QT部署文档的链接是一个很好的起点.如果
10 2024-04-08
编程技术问答社区
Qt Creator找不到头文件(说:"没有这样的文件或目录")。
如何告诉QT Creator 2.4.1(基于QT 4.7.4 32-b),默认情况下的位置标题文件? 当我在QT创建者中打开C文件并说 时 #include 它强调了线条并说 stdio.h: No such file or directory 我想告诉它在我选择的目录中寻找标题;我该怎么做? 更新 我想我也应该问:这甚至可能可能吗?还是我必须每次要编辑独立的C ++文件时创建整个项目? 解决方案 我发现自己经常面临这个问题.我现在也可以在机器上复制它(MAC OS). 看起来QTCreator需要一个项目来正确处理GCC路径分析(在QT Frameworks Paths的顶部). QT用于查找标题的过程是,它通过特殊参数启动了GCC(或您的Windows上的编译器),使其输出编译器找到其标头的路径. 但为此,它必须具有与您的文件关联的项目,因为它使用此项目来确定要使用的工具链,从而找到GCC. 所以答案是:
16 2024-04-07
编程技术问答社区
在qtcreator项目中添加对象(.o)文件
一个人如何将第三方.o和.h文件添加到QTCreator中的QT C ++项目中?我想将一些从开膛手约翰(John)添加到我的可能性(忽略它的非交叉平台)中.作为测试,一个编写了一个小C程序(QTCreator之外),并将其与common.o和MD5_std.o相关联,并且效果很好;我只能做gcc -o runme common.o MD5_std.o simpleprogram.c,但是有了qtcreator,似乎没有任何效果.我不断获得不确定的参考. 我尝试将其添加到.pro文件: LIBS += "$$_PRO_FILE_PWD_/common.o" "$$_PRO_FILE_PWD_/MD5_std.o" 和此: LIBS += /full/path/to/common.o /full/path/to/MD5_std.o 我还尝试了设置INCLUDEPATH并将.o文件添加为.pro文件中的"其他文件"和"源",但是无论我做什么,对.o文件中的函数的调
22 2024-04-07
编程技术问答社区
QtCreator CMake项目-如何显示所有项目文件
我使用QTCreator打开Cmake项目.除了cmakelists.txt外,一些目录仅包含标头文件 *.h,对于项目树视图中的这些目录qtcreator,仅显示cmakelists.txt.如何解决?我需要从qtcreator查看所有项目文件. 解决方案 查看项目作为文件系统根本不是解决方案,因为您的项目编辑器设置将不适用. 而且我不喜欢将标头添加到可执行的目标中,因为它们实际上不属于那里.您有效地削弱了项目文件以与一个特定的IDE合作,不好. 更清洁的选项恕我直言: FILE(GLOB_RECURSE LibFiles "include/*.hpp") add_custom_target(headers SOURCES ${LibFiles}) 作为奖励,您可以在单独的文件夹中显示您的包含. (从 https://cmake.org/pipermail/cmake/cmake/2012-august/051811.htmltmltml/051811.html">
6 2024-04-06
编程技术问答社区
当我试图包含一个头文件时,QT没有这样的文件或字典
这是QT中非常普遍的问题.包括标题文件,然后获取错误. No such file or directory 如何重现问题: 首先,我正在使用CAN BUS OPEN SAE J1939库 然后我包括这样的来源和标题. SOURCES += \ Communication/Database/databasehandling.cpp \ Tool/Json/jsonhandling.cpp \ main.cpp \ Window/Main/mainwindow.cpp \ Communication/USB/usb.cpp \ Tool/CAN/Hardware/CAN_Network/CAN_Network.c \ Tool/CAN/Hardware/Memory/FLASH_EEPROM_RAM_Memory.c \ Tool/CAN/ISO_11783/ISO_11783-7_Application_Layer/Auxiliary_Valve
6 2024-04-06
编程技术问答社区
如何在Qt Creator中配置CDB?
问题在这里与我的相同,但是那里的解决方案对我不起作用.我在Windows 7上使用QTCreator 2.4.1 ....详细信息:格式没有CDB二进制二进制 当我发现CDB.exe不在我的系统上时,我已经安装了带有调试器工具的Windows SDK,并且CDB.exe的当前位置为" C:\ Program Files(X86)\ Windows Kits \ 8.0 \ Debuggers \ x86 \ cdb.exe" and" c:\ program文件(x86)\ Windows套件\ 8.0 \ debuggers \ x64 \ cdb.exe", 在" CDB"选项卡中,我配置了符号服务器以及CDB.exe的路径,但徒劳无功! qtcreator-> tools->选项 - > debugger-> cdb tab->具有以下字段: 其他参数 使用CDB控制台 符号路径 源路径 正确的断点位置等... 有人可以详细解释这些含义以及在这里期望什
8 2024-04-06
编程技术问答社区
如何定义QT创建者内部按钮的OnClick事件处理程序?
在Visual Studio中,在设计Windows表单时,我可以通过双击它来轻松添加一个按钮,以供按钮.在QTCreator中是否可以做同样的事情?我应该如何处理按钮的点击事件?从头开始手动编写所需的代码唯一的选项? 解决方案 在设计师中, 将按钮添加到表单 右键单击按钮 选择"去插槽..." 选择" clicked()"信号 完成 术语与.NET不同,因此在这种情况下,我们正在谈论信号和插槽,当单击qpushbutton时发出的信号称为clicked()而不是OnClick. . 阅读推荐QT关于信号和插槽的文档推荐. . 其他解决方案 在标题文件中: private slots: void exit_app(); 在xyz.cpp中: connect(ui.button_name, SIGNAL(clicked()), this, SLOT(exit_app())); 定义插槽调用的exit_app()func.
14 2024-04-05
编程技术问答社区
QTCreator .pro文件。根据DEBUG / RELEASE设置LIBS路径
作为QT的新手,我正在编写一个小型项目,具体取决于另一个位于并行目录中的项目. 在我的.pro文件中,一些.obj文件包含如下(有效).但是,创建版本时,我想使用另一个项目的发行版,而不是其调试路径.我已经检查了LIBS>,尤其是因为构建都可以针对debug_and_release,而且我不知道如何编写LIBS路径. Pro文件: LIBS += -L"../../OtherApp/OtherApp-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2010__Qt_SDK__Debug/debug" LIBS += http.obj some other obj files "目标示例": build_pass:CONFIG(debug, debug|release) { unix: TARGET = $$join(TARGET,,,_debug) else: TARGET = $$join(TARGET,,,d) }
16 2024-04-05
编程技术问答社区
我怎样才能在Qt-Creator中添加自定义构建步骤?
构建我的应用程序后,我希望将其复制到特定目录(在Windows 7上). 自定义构建步骤 cmd.exe \c \k copy MyPlugin.dll ..\..\..\HostApp\Debug\plugins 但是我有错误: Can't run process "cmd.exe \c \k copy MyPlugin.dll ..\..\..\HostApp\Debug\plugins" 那是错误的? 解决方案 这样做的一种方法是更改​​.pro文件中的构建输出目录. 像 CONFIG(debug, debug|release) { DESTDIR = C:/myApp/debug } else { DESTDIR = C:/myApp/release } 或在您的特定情况下 CONFIG(debug, debug|release) { DESTDIR = ..\..\..\HostApp\Debug\plu
20 2024-04-05
编程技术问答社区
为C++11标准构建Qt项目
我正在尝试使用C ++ 11标准来构建我的QT项目.我在QT创建者中的构建步骤,附加参数选项中添加了此标志: -std=c++11 但是我在构建时遇到了这个错误: Unknown option -std=c++11 g ++版本信息:g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 有什么想法? 解决方案 使用QMAKE项目文件,添加此行:QMAKE_CXXFLAGS += -std=c++11 le:4.6.3可能不支持C ++ 11(据我所知4.7和更高的支持-STD = C ++ 11),因此实现的0x功能的选项可能是:QMAKE_CXXFLAGS += -std=c++0x 其他解决方案 如果您使用的是QT5,则将CONFIG += c++11添加到.pro文件中,可用于所有系统.
8 2024-04-05
编程技术问答社区
当/MT和/MD都需要时,该怎么做?
这是对 /MT flag(这使您的应用程序与静态运行时库运行).但是,我还在此应用程序中使用了第三方驱动程序,该应用程序上的文档明确地说,除非您链接到静态运行时库,否则它不会构建.果然,它可以用/MT标志来编译,但是当我删除该设置时,我会给我大约40个链接器错误. (到目前为止,我只在驾驶员的静态库中包括一个标头文件) 所以我的问题是:这里要做什么?有没有办法迫使驾驶员期望动态运行时库?还是我应该解决QT的内存管理问题?还是有一种方法可以将QT链接与动态链接以及驱动器(以及它需要的增强部分)链接到静态链接? (请记住,我正在qtcreator而不是工作室这样做) 解决方案 /MT和/MD是链接选项.如果您要构建多个模块,则可以有多个选项. 在这种情况下,将/MD用于QT和您自己的代码.将驱动程序用非CRT依赖性API包裹在其自己的DLL中,并将DLL与/MT链接在一起.使用com可能是一种选择.当然,这不是CRT依赖,但可能是过分的.
12 2024-04-05
编程技术问答社区
如何让Qt-Creator使用cygwin make来构建?
有人知道如何将QT-Creator配置以使用Cygwin的make构建项目吗?也许这是一个简单的cygwin-mangled Windows路径问题,但是我无法让QT-Creator找到/运行Cygwin的make.我的make生活在/usr/bin中,实际上是在我的系统上c:\cygwin\c\usr\bin.无论哪种方式,QT似乎都无法使用我能想到的所有明显的构建设置找到它. 谢谢--- 解决方案 [此答案使用QT Creator 2.0.93(Beta 2.1),YMMV] 我花了一些时间来追踪一个类似的问题:使用QT的非敏捷,非"支持"构建链.看来QT创建者根据您是否使用" make"或"自定义"构建步骤(请参阅"项目视图")来使用不同的环境来构建步骤.我唯一能够控制实际制造的唯一方法,更重要的是,它从使用" Make"构建步骤转换为"自定义"构建步骤的路径.一旦我这样做,就尊重了路径环境变量(在构建环境下)的设置,并选择了正确的品牌. 换句话说,尝试执
32 2024-04-05
编程技术问答社区
如何在QtCreator中改变构建目录?
我有一个基于CMAKE的C ++项目,该项目使用QTCreator完成.我手动写了cmakelists.txt文件.从qtcreator的命令行构建两种命令时,我会按照预期获得此目录结构: MyProj/ - source code MyProj_build/ - object files and executable; I launch cmake from here 现在,我希望构建目录在另一个磁盘上(一个RAM磁盘): /PathToRamDisk/MyProj_build/ 从命令行构建时,我会从新的构建目录启动cmake/make,所有生成的文件都位于该目录中.美好的. 从qtcreator中,即使我将构建路径更改为新的构建路径(options/build&run/eneral/general/默认构建目录),构建仍在旧目录中完成.还有另一个变化途径吗?在哪里? 平台:QTCreator 3.3.0,Mac OSX
4 2024-04-05
编程技术问答社区
什么是Qt'配置的不同平台?
我正在尝试使用以下命令在Windows上构建QT: configure -static -opensource -no-webkit -no-qt3support -no-audio-backend -no-exceptions -no-opengl -no-phonon -phonon-backend 我得到了这个错误: Unable to detect the platform from environment. Use -platform command lineargument 但是,我不知道" -platform"参数的可能值是什么.我尝试了" Win32"和" Windows",但它们都不是正确的.我找不到任何会列出可能值的参考.有人知道我需要为Windows 7(使用QT创建者开发)吗? 解决方案 打开mkspecs qt dir中的文件夹.在那里您可以看到多个文件夹.此文件夹的名称是-platform开关的值. 例如,您可以使用win32-m
6 2024-04-05
编程技术问答社区