Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 运行C+;生成的exe文件时,MVCP100D.dll丢失+;Eclipse中的代码_C++_Eclipse_Windows 7_Visual Studio 2015_Ampl - Fatal编程技术网

C++ 运行C+;生成的exe文件时,MVCP100D.dll丢失+;Eclipse中的代码

C++ 运行C+;生成的exe文件时,MVCP100D.dll丢失+;Eclipse中的代码,c++,eclipse,windows-7,visual-studio-2015,ampl,C++,Eclipse,Windows 7,Visual Studio 2015,Ampl,我正在尝试使用与C/C++集成。我在Eclipse中创建了一个Makefile项目,它使用MingWCC编译代码 这是我的C++代码: 我的项目目录的内容包括: .设置/ 模型/ 饮食/ 饮食 diet.mod .C项目 .项目 AMPL.cpp AMPL.exe 安培 ampl1.2.2.lib 生成文件 我有一台32位Windows7机器,上面安装了EclipseMars2.0和VisualStudio2015。每当我运行exe文件时,它都会说缺少MVCP100D.dll。我在W

我正在尝试使用与C/C++集成。我在Eclipse中创建了一个Makefile项目,它使用MingWCC编译代码

这是我的C++代码:

我的项目目录的内容包括:

  • .设置/
  • 模型/
    • 饮食/
      • 饮食
      • diet.mod
  • .C项目
  • .项目
  • AMPL.cpp
  • AMPL.exe
  • 安培
  • ampl1.2.2.lib
  • 生成文件
我有一台32位Windows7机器,上面安装了EclipseMars2.0和VisualStudio2015。每当我运行exe文件时,它都会说缺少MVCP100D.dll。我在Web上发现,这个错误通常在VisualC++重新分发时丢失。但我的系统上安装了可再发行软件。请帮我做这个

更新:我尝试在Visual Studio 2015上执行相同的代码,并且它也可以编译,但是,我无法运行*.exe文件。它还说MVCP100D.dll丢失。我不知道为什么会出现这个错误,请帮助


<强> Update:< /Stist>下载VisualStudio 2015中更新的版本工作,但面临另一个POST:

< P>中指定的单独问题。这是C++ API的beta版本中的一个bug。作为快速修复,可从下载的更新发行版包括这些DLL。在下一个纠正版本中,将有一个永久性修复。

< P>这是C++ API的beta版本中的一个bug。作为快速修复,可从下载的更新发行版包括这些DLL。永久修复将在下一个纠正版本中提供。

MVCP100D.dll是一个调试dll(请注意名称末尾的D),与可再发行文件无关。您的开发计算机上是否存在此问题?更多细节:感谢Richard的及时回复!这只发生在我的开发计算机上。MVCP100D.dll是一个调试dll(请注意名称末尾的D),与可再发行文件无关。您的开发计算机上是否存在此问题?更多细节:感谢Richard的及时回复!这只发生在我的开发计算机上。当然。如果回答了您的问题,请不要忘记投票/接受;-)我没有太多的声望去投票或接受答案。但我要提到+1:)我现在面临另一个问题。我的代码现在可以在VS2015上运行,但在Eclipse中出现错误。我可以把它贴在这里或者开始一个新的帖子吗?我建议单独提问。当然可以。如果回答了您的问题,请不要忘记投票/接受;-)我没有太多的声望去投票或接受答案。但我要提到+1:)我现在面临另一个问题。我的代码现在可以在VS2015上运行,但在Eclipse中出现错误。我可以把它贴在这里或者开始一个新的帖子吗?我建议单独提问。
#include <iostream>
#include "ampl/ampl.h"

using namespace std;

int main() {
    ampl::AMPL ampl;

    // Read the model and data files.
    std::string modelDirectory = "models";
    ampl.read(modelDirectory + "/diet/diet.mod");
    ampl.readData(modelDirectory + "/diet/diet.dat");

    // Solve
    ampl.solve();

    // Get objective entity by AMPL name
    ampl::Objective totalcost = ampl.getObjective("total_cost");
    // Print it
    std::cout << "Objective is: " << totalcost.value() << std::endl;
}
CC = g++
CFLAGS = -O2 -g -Wall -fmessage-length=0
INCLUDES = -I "C:\\Local\\AMPL\\amplide.mswin32\\amplide.mswin32\\amplapi\\include"
OBJS = AMPL.o
LIBS =  -lampl1.2.2 
TARGET = AMPL.exe
$(TARGET):  $(OBJS)
    $(CC) -L "./" -o $(TARGET) $(OBJS) $(LIBS)
AMPL.o: AMPL.cpp
    $(CC) $(CFLAGS) $(INCLUDES) -c AMPL.cpp
all:    $(TARGET)
clean:
    rm -f $(OBJS) $(TARGET)