C++ 运行C+;生成的exe文件时,MVCP100D.dll丢失+;Eclipse中的代码
我正在尝试使用与C/C++集成。我在Eclipse中创建了一个Makefile项目,它使用MingWCC编译代码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++代码:
我的项目目录的内容包括:- .设置/
- 模型/
- 饮食/
- 饮食
- diet.mod
- 饮食/
- .C项目
- .项目
- AMPL.cpp
- AMPL.exe
- 安培
- ampl1.2.2.lib
- 生成文件
<强> 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)