QT创建者简单的C 程序来自IDE,但不能从Command LNE运行
QT creator simple C++ program runs from IDE but not from command lne
我正在从qt创建者中运行一个简单的C 程序。我可以在QT Creator IDE中成功构建和运行,但是当我尝试从命令行运行.exe时,我会丢失.dll文件错误。
我的路径中有此编译器bin目录,因此它可以在IDE中构建并运行。是否有某种类型的方式使构建.EXE使用与IDE运行相同的DLL?还有其他想法吗?谢谢
那是因为您缺少编译器的路径。
您可以添加到Windows系统路径环境变量您的编译器bin
目录。
作为一个例子,它使用MSVC2013编译QT应用程序,它从命令行成功运行,将C:Qt5.7msvc2013_64bin
添加到System PATH 环境变量。
您应该考虑到将QT的bin文件夹永久添加到路径上不是一个好主意。如果您尝试启动使用不同版本的QT构建的应用程序,则可以加载错误的DLL并崩溃。
记住在启动应用程序之前注销或至少要关闭命令提示
相关文章:
- 是否可以将函数导入命名空间,但不能导出它?
- std::unique_ptr 在 GCC 中工作,但不能在 Visual Studio 中编译
- 声明C++具有动态大小的数组类型在 Linux 中工作正常,但不能在 Windows 中工作
- 为什么我可以隐式地将字符*转换为常量字符*,但不能将无符号字符*
- std::chrono::d uration 可以按秒初始化,但不能按毫秒初始化?
- Python/C++:可以导入犰狳(arma::)但不能导入子程序arma::arma_rng::randn
- 为什么我可以从C++文件中读取 int 值,但不能浮点?
- C++程序在将 int 与 cin 一起使用时有效,但不能使用字符串
- SqLite c++,可以创建数据库,但不能将 anthing 插入到表中
- std::remove() 按预期处理文字,但不能与取消引用的迭代器一起工作
- 16 位系统中的程序如何访问大于 65535 的整数,但不能访问地址
- C++:返回本地对象,但不能正常工作
- 可以访问一个类中的播放器结构,但不能访问另一个类中的播放器结构
- 返回实例变量的c++方法可以访问变量中的数据,但不能更改它,但在编译时不会生成错误
- 用C++替换std::字符串中的一个子字符串,但不能全部替换
- 我可以在Windows(Visual C++)中读取bin文件,但不能在linux(GCC)上读取bin文件
- QProcess可以启动程序,但不能启动python(命令行)
- C++11 向量包含 2 个不同的子类,但不能同时进行
- Eclipse 中的 Makefile 项目可以运行,但不能调试,为什么?
- QT创建者简单的C 程序来自IDE,但不能从Command LNE运行