vs2010设置静态编译
A. visual c++2010 怎么进行 静态编译
额,你用的系统是xp以上的吧,xp以上的系统,在执行完输出后,接下来就是直接退出main()函数
所以也就退出控制台,因为退出控制台所以看不到输出结果,建议你在程序末端加个死循环,或者用cmd启动
B. vs2010 怎么添加 静态库
可以配置一下两项:项目
->
配置属性->常规->MFC的使用
:在静态库中使用MFC(此项必须设置)。
项目
->
配置属性->C/C++->代码生成->运行库
:选择/MT。(此项可选,设置之后部分机器可能会编译出错)
C. 本机为64位,装的开发工具为VS2010,主要目的是开发一个OCX控件,代码一切就绪,编译时设置链接库为静态
你编译的dll是64位的还是32位的?
我之前好像看到VS2010不支持64位系统吧,在64位上VS还用得正常吗?
我一般都是在32位上写好程序,编译成64位版本,再放到64位上用
64位系统的Regsvr32.exe也有64位和32位版本的
D. VS2010修改C++项目为“静态库中使用MFC”编译问题
(1)项目 -> **属性 -> 配置属性 -> 常规 -> MFC的使用 :在静态库中使用MFC。
(2)项目 -> **属性 -> 配置属性 -> C/C++ -> 代码生成 -> 运行库 :多线程(/MT)。
2 在debug的时候要选 /MTd, Release 版本的再用 /MT
E. vs2010为什么设置了静态编译还是需要dll文件才能运行exe
1、自己把相关的文件从在正常工作的安装目录中,打到这件文件,然后复制到出现问题软件的目录下。复制成功后,还要进行注册。
2、打开腾讯电脑管家,在工具箱里面有一个电脑诊所功能,可以进行修复文件缺失的问题。
3、实在不行就只有重装系统了
F. VS2010 C3 wnform 如何静态编译
不行吧,你用NET FrameWork 2.0或3.0编译一下,一般现在的电脑都自带装2.0或其他de的了
G. vs 命令行编译静态库
_declspec(dllexport) void test_print(char* sz_input);
这是动态链接库 -- dllexport ,dll是动态链接库。
不是你说的静态库。
动态链接库,应用程序调用它,编译链接时要有.lib, 运行时要有.dll
Debug\ -- 给别的程序用,要用 Release\,不能用 Debug\
char * __ptr64 sz_input;
__ptr64 -- 32位机上,指针sz_input截断为32位.
char * __ptr32 sz_input;
__ptr32 -- 64位机上,指针sz_input变32位
wchar_t,_MBCS -- 表明你要用双字节字符,那么程序就不应当用 单字节char 型。如果你要编的不是要用双字节字符,那么 就不要 wchar_t,_MBCS。
H. vs2010 静态编译
你说得很矛盾.....
大概意思是不是你在你自己的电脑上写的程序在别的电脑上不能运行??
如果是的话我知道你大概的问题是什么了。如果排除了系统版本的兼容性问题的话我能想到的就是,那台电脑没有你这个程序运行所需要的库。
1.如果你这个程序用出c/c++在Debug配置下通过编译,链接的话它所需的库是Microsoft.VC80.DebugCRT.一般情况下没有装VS的电脑下都没有这个库的,这样的话你让你的程序在Release配置下编译链接就行了。
2.如果应经是Release配置的话 用文本方式打开你的程序到里面在程序集清单中找到你程序需要的库然后在你电脑上复制过去 具体到网上找找看.
3.你说你的是控制台程序 如果是没有显示错误对话框而是那种没有反应的话 只能想到是你的程序执行完了快到你没有发觉它结束了 那么你在你的程序结尾加上char a = getchar(); 这段代码