如何在没有装visual studio的机器上运行编译后的exe文件?

时间:2023-02-21 21:11:26
我用的release编译得到的exe文件放到另外一台没有装visual studio的机器上,一运行就报错,怎么设置环境啊?我记得如果用Borland C++ builder的时候只需要设置几个选项就可以了,但是不熟悉vc的。我当时是创建了一个空的win32控制台程序。源代码如下:

#include <iostream>
using namespace std;
template <typename T>
T max5(const T * arry,int t);
int main()
{
int arry1[] = {11,2,36,4,0};
double arry2[] = {2.3,4.6,-155.6,34.5,21.3,66.6};
cout << "The biggest num in the arry1 is " << max5(arry1,sizeof(arry1)/sizeof(int)) << ".\n";
cout << "The biggest num in the arry2 is " << max5(arry2,sizeof(arry2)/sizeof(double)) << ".\n";
system("pause");
return 0;
}
template <typename T>
T max5(const T * arry,int t)
{
T *temp = new T [t];
int x;
T temp2;
for(x = 0;x<t;x++)
 {
temp[x] = arry[x];
 }
for(x = 1;x<t;x++)
 {
if(temp[0]<temp[x])
{
temp[0] = temp[x];
}
 }
temp2 = temp[0];
delete [] temp;
return temp2;
}

3 个解决方案

#1


DOS下

#2


是不是VS2005啊?看看项目属性,如果是动态使用MFC,就改为静态的吧

#3


三楼说对了,我发现方法了:
做成Release版
做法:
1,在“Build”中选"Set Active Configuration"再选中"win32 Release"后确定。
2,在"Project"-"Setting"中的“General”页中的"Microsoft Foundation Classes"中选
  "Use MFC in a Static library",后确定,再重新编译就可以了。

#1


DOS下

#2


是不是VS2005啊?看看项目属性,如果是动态使用MFC,就改为静态的吧

#3


三楼说对了,我发现方法了:
做成Release版
做法:
1,在“Build”中选"Set Active Configuration"再选中"win32 Release"后确定。
2,在"Project"-"Setting"中的“General”页中的"Microsoft Foundation Classes"中选
  "Use MFC in a Static library",后确定,再重新编译就可以了。