c++ - 编译器错误 c++ msys-1.0.dll windows

标签 c++ windows-7 makefile compiler-errors

我正在尝试运行简单的程序,但出现以下编译器错误: $./lab2 /directory here/lab2.exe:加载共享库时出错:msys-1.0.dll:无法打开共享对象文件:没有这样的文件或目录

这是我的 makefile 和代码:


# CS240 Lab2 Makefile 

all: lab2

lab2: main.o tenstrings.o g++ main.o tenstrings.o -o lab2

main.o: main.cpp g++ -Wall -c main.cpp -o main.o

tenstrings.o: tenstrings.cpp g++ -Wall -c tenstrings.cpp -o tenstrings.o

tenstrings.h 

------------------------------------------------------------------------*/

#ifndef TENSTRNGS
#define TENSTRNGS

class TenStrings
{
public: 
    // Default Constructor
    TenStrings(); 
    TenStrings str[10];
};

#endif

    tenstrings.cpp 
--------------------------*/
#include "TenStrings.h"

using namespace std;

//Default Constructor
TenStrings::TenStrings()
{
private:

    str[0] = "String 1";
    str[1] = "String 2";
    str[2] = "String 3";
    str[3] = "String 4";
    str[4] = "String 5";
    str[5] = "String 6";
    str[6] = "String 7";
    str[7] = "String 8";
    str[8] = "String 9";
    str[9] = "String 10";

    std::cout << str[2] << std::endl;
}
;

    main.cpp 
--------------------------*/
#include "TenStrings.h"
#include <iostream>

int main()
{
    TenStrings varTen;


    return 0; 
}

我正在尝试完成本实验的 B 部分:http://cs.binghamton.edu/~sgreene/cs240-2010f/labs/lab2.html 所以如果你不仅可以给我关于运行 exe 错误的建议,还可以告诉我 B 部分是否正确。谢谢。

最佳答案

这实际上不是编译器错误。当您运行程序时,您的操作系统出现错误,提示它无法找到它链接到的所有库,即 mingw 运行时。

Mingw 不像其他的那样在 system32 中安装那些 dll。您可以通过确保出现错误的 dll 在您的 PATH 中来解决问题。一个好的地方是将它复制(当然不要移动它)到包含您的 exe 的目录中。

关于c++ - 编译器错误 c++ msys-1.0.dll windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4912016/

相关文章:

windows-7 - 通过脚本更改 Windows (7) 监视器设置的方法

windows - 创建 Bat 文件以对文件夹中的所有文件执行命令

c++ - 我应该使用 Direct3D 还是仅使用 Windows GDI 来获得精美/高性能的 Win32 应用程序 UI?

c++ - OPENCV 中图像具有不同模型的 2 张图像的乘法

c++ - Qt Creator "override method"快捷方式?

postgresql - 如何在 postgres 扩展的 Makefile 中为 installcheck 设置用户?

json - 基于JSON的构建工具?

C++ 指针语法 ->

windows - Windows 中的进程间条件变量

c++ - 匹配模式作为 Makefile 依赖项中函数的参数