vc6设置静态编译
1. 易语言静态编译和独立编译的区别
1、库文件和程序文件不同,编译是把支持库文件和程序分开来,如果给别人去用,别人却没安装易语言,就要把支持库文件带上给那人才能用。但是静态编译是把支持库文件打包到程序里去.这样,如果对方没装易语言也照样可以正常使用和独立编译。
2. VC++6.0编译出来的程序能在别的电脑上运行问题
不一定,那要看是是不是mfc的程序,如果别的电脑上没有mfc的库也会运行失败的,这也是mfc的硬伤,对库的依赖太大。如果是单纯的控制台程序应该问题不大,也有可能会少一两个dll,看具体情况而定。还有你没有必要把整个relese目录拷贝过去,只要拷贝.exe就足够了
你的程序这样写吧:
#include <iostream>
#include <windows.h>
int main()
{
while (1)
{
std::cout<<"你是混蛋,我爸是李刚\n";
Sleep(2000);
}
return 0;
}
3. vc++ 6 添加 类静态变量的问题
vc里面声明类静态变量有点特殊,要这样
class CDemo
{
static bool Started;
}
static bool CDemo::Started;
4. 易语言5.11完整版破解版+黑月1.7.2+VC6链接器支持库最好全我做的东西每次都是支持库或是静态编译问题
VC6要配置文件才能静态编译
打开你的VC6链接器文件夹 如:VC98linker 里面有个文件夹Bin 打开过后复制一下地址 如:E:\易语言5.11\VC98linker\Bin 再打开E:\易语言5.11\tools\link.ini 可以直接在文件最后加入 linker="E:\你复制的地址\link.exe" 注意有双引号 链接器就可以用了
5. 如何用vc6编译ffmpeg,并单步调试
目前官方ffmpeg的最新版本为0.9, 我们就以此为例:
1. 下载最新git版本的源代码(http://ffmpeg.zeranoe.com/builds/, 本例下载的是2011-12-12版本)
2. 放到MSYS环境里配置,生成config.h文件。mingw gcc是能顺利编译通过整个项目的,并生成最新版的ffmpeg。
3. 建立vc6工程,把相关代码都加入到工程中。由于在vc生成的obj都在一个目录下,所以需要修改文件名,让其不重名。
4. 安装intel compiler 11编译器,单独提取其icl.exe及相关include目录,替换掉vc6自带的cl.exe, 在工程设置里加上/Qstd=c99,用于支持C99语法。
5. 安装intel compiler 10编译器,单独提取lib目录,因为此版本调试库的结构能完美支持vc6的调试信息。
6. 在vc6的options里设置include/exe/lib查找目录,指向intel编译器。
7. 开始修改代码,添加C99的相关linux头文件, 用于支持vc6, (unistd.h, stdint.h, inttypes.h, getopt.h)
8. 添加C99和linux的相关实现代码,ffmpeg需要用到: getopt_long, strtoll, gettimeofday, atoll, usleep等
9. 修改windows的相关兼容代码,GetWindowLongPtr -> GetWindowLong, GWLP_USERDATA
10. 去除硬件加速libavcodec代码,和依赖库代码。选择所需要的模块,修改相关的allcodec.c, alldevices.c, allfilters.c, allformats.c
11. 加上链接库,sdl.lib, winmm.lib, dxguid.lib, wsock32.lib
12. 在os_support.c里,把<winsock2.h>移动到文件最前面。
13. 如果是ffmpeg, 已经能顺利编译了。如果是ffplay,还需要编译静态sdl, 并链接。
14. 等等,音频运行不正确?有雪花声?因为还需要替换所有文件里的<math.h>为<mathimf.h>, 默认的rint等数学函数和gcc不兼容。
15. ok, 大功告成,纯C版本完美运行。
16. 由于ffmpeg0.9在c文件里,添加了一些intel compiler不支持的mmx语法,所以编译mmx/sse加速版本时,一小部分.c文件需要依赖mingw gcc编译成.o文件,再通过vc6的lib.exe工具转换成lib,让vc6链接上。当然还要加上yasm编译的很多汇编obj.
6. 易语言静态编译。无法定位链接器!请检查 tools\link.ini 中的配置是否正确来高手教我。
打开tools文件夹里的link.ini配置文本,找到其中一句:ilnker="C:\full\path\link.exe" 把它修改为: ilnker=" 这里是你易语言安装的路径 \VC98linker\bin\link.exe" 如我的配置:ilnker=" F:\程序软件\e\VC98linker\bin\link.exe" , F:\程序软件\e 是我的易语言安装路径。 你是否下载了静态编译VC6连接器,你把vc6链接器解压到易语言安装的目录里就可以了。
7. 请教VC6.0 Release静态编译程序运行是循环,在本地运行怎么都不出错
是不是有内存泄露,再检查一下程序吧
8. 易语言5.0的静态编译中的VC6链接器咋弄啊
到易语言论坛下载了静态编译VC6连接器,你把vc6链接器解压到易语言安装的目录里得到VC98linker文件夹。 再打开VC98linker文件夹,里面有link易语言源码,你打开运行点击修改。它会自动帮你配置好的。
静态编译VC6连接器下载地址:
http://bbs.eyuyan.com/read.php?tid=202913