gpt4 book ai didi

c++ - {c++} 程序在没有 visual studio 的计算机上运行时发送错误 0xc00007b 适当的 dll 到位

转载 作者:行者123 更新时间:2023-11-28 05:34:36 27 4
gpt4 key购买 nike

我有这个程序:

#include <iostream>
#include <string>
using namespace std;

int main() {

string inputfile = "input.pdf";
string outputfile = "output.tiff";
cout << "paste path of pdf to convert" << endl;
getline(cin, inputfile);
cout << "type the path of the output file with the correct extension ie png jpeg or tif" << endl;
getline(cin, outputfile);
string command = "gm.exe montage -tile 1x10000 -geometry 85% -density 150x150 " + inputfile + " -quality 100 " + outputfile;

system(command.c_str());
return 0;
}

如您所见,它使用了 std 库。我没有使用安装项目,因为它感觉没有必要,因为 A 可以轻松地复制和粘贴应用程序和 dll。在我将 dll 包含在拷贝中之前,它给了我以下错误消息:

MSVCP140d.dll is missing and the program cant start.

我从我的计算机上获得了一份 DLL 拷贝,这似乎解决了问题,但是当我在非开发计算机上运行它时,它给了我:

ucrtbassed.dll is missing and the program cant start.

我从互联网上下载了丢失的 DLL,但现在当我启动程序时出现此错误:

The application was unable to start correctly (0xc0000007b}. Click OK to close the application.

似乎当计算机安装了 Visual Studio 时,代码运行良好;但是,当他们没有安装 Visual Studio 时,它不会运行。我已经安装了 VCredist.exe 并且发生了同样的问题。

问候虾

最佳答案

  1. 构建您的项目发布 版本。不是 Debug.dll 名称末尾的符号d 表示您已构建调试版本。
  2. 静态链接所有库 右击项目 -> 属性(-> 在窗口顶部选择发布配置和所有平台)-> C/C++ -> 代码生成 -> 将“运行时库”设置为“多线程 (/MT)”
  3. 不要忘记转义您传递给其他应用命令行的参数。我修复了你的一行代码。查看文件名周围的附加引号。

    string command = (string)"gm.exe montage -tile 1x10000 -geometry 85% -density 150x150 " +
    "\"" + inputfile + "\" -quality 100 \"" + outputfile + "\"";

关于c++ - {c++} 程序在没有 visual studio 的计算机上运行时发送错误 0xc00007b 适当的 dll 到位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38600648/

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