当前位置:首页 » 编程软件 » vc6编译链接

vc6编译链接

发布时间: 2022-09-18 04:37:50

A. VC6编译error LNK2001 _aligned_free在哪个静态链接库

按照意思来看,是你没有给出这两个函数的实现。。。你的PaFile.cpp文件中是否有这两个函数的声明?可以将光标移动到呐两个函数声明出按F1看看MSDN中有无说明;没有的话,那就应该是第三方的类库了

B. vc6写书上的程序,编译不报错,无法执行。错误为执行Link.exe出错

既然题主提出了这个问题,说明题主的编程语言理论严重缺乏。
在C/C++中,我们一般认为有两个阶段(其实有很多): 编译和链接。而题主所提供的图表示的是一种链接错误,而不是编译错误。
编译错误: 存在语法错误,缺少某个头文件等很明显的错误,如果编译错误都不能解决,就说明写代码那个人水平极低。编译主要是针对某个具体模块的。
链接错误:链接是主要针对多个模块而言的。这个理论太多。我就举个例子来说明:地图上的长城与实际的长城,我们平时说去长城玩儿,这个长城指的是“虚”的,可以认为是地图上的长城;但是真正的去长城玩儿的时候,你总不能再地图上玩儿吧,肯定是“实际上的”长城。
下面回归正题:
你这个代码很显然是编译通过的,那么链接没通过说明你的模块之间存在问题。你的代码中调用了AVC,AverageValue这几个函数。但是你能指出这几个函数具体是怎么做的么?具体定义又在哪儿啊?用长城的例子来说明:你只是地图上的长城,但是玩儿的时候必须到实际的长城去玩儿啊。

具体解决办法:
自己写出这几个函数的定义代码,然后将这几个函数符号,放到调用地方的前面。

C. vc6.0,可以编译和链接却无法运行

在你的代码的最后加入getchar();或者system("pause");

不是没有安装好~~~

试试吧~~~

假如一切正常,也会一闪而过,因为程序按你的代码已经执行过了~~~

如果你想看到结果,让窗口停留,就应加入一个使程序暂停的代码:
1--getchar();
等待你输入一个字符,输入后窗口消失
2--system("pause");
系统命令

很正常,你用vs2005,vs2008,vs2010试试看都差不多的,与编绎器有关,通常你的代码是正确的

D. 如何用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.

E. 用VC 6编程, 代码都输入正确 编译后链接 为什么还提示有一个error

你的工程包含的两个源文件ceshi2.cpp 和 ceshi3.cpp
是否是分别包含了一个main主函数,这样就会出错,一个工程中只能有一个主函数,否则无法编译链接运行;
代码中有个错误,提醒你一下,n3 = n2 * n 这样才是n cubed
建议你再新建一个工程,把两个ceshi源文件分开运行

F. vc6编译成功,但连接提示错误,提示

是啊,TC和VC用的库不一样,VC中没有graphics.h这个头文件。
所以,情将graphics.h所用到的功能,化成VC中的来实现。一个挑战啊,你试试。

G. 为什么我用VC6编译动态链接库不生成lib和exp文件

编译动态链接库生成的就是DLL,没有EXE文件的
再看看别人怎么说的。

H. vc6.0编译、链接没问题,执行时出现runtime error

该错误是由scanf语句导致的,x是整型变量,应该用%d,而不是%f;变量前面要加取地址符&,即
scanf("%d", &x);
改正后不再有上述错误提示,但并不能实现想要的数据排序功能。需要更正的地方有:
1)第7行,for语句中j改为i,即 for (i=0; i<10000; i++){
2)第17行,改为 for (i=0; i<num-1; i++){ (排序进行到最后一个数,必然是最大数,不需要做任何工作)
3)第20行,大于号改为小于号 ,即 if (a[j] <a[mini]){
4) 第28、29行改为
a[i]=a[mini] ;
a[mini] = tmp;
5)第34行,数组输出从第0个开始,即 for (i=0; i<num; i++){
这样应该可以实现输入数据,从小到大排序,输出

I. 为什么我用VC6编译动态链接库不生成lib和exp文件

还需要定义def文件,并把它加到工程中

def格式如下

LIBRARY "DLL文件名"
EXPORTS
需导出的函数名称 @1

J. 易语言5.0的静态编译中的VC6链接器咋弄啊

到易语言论坛下载了静态编译VC6连接器,你把vc6链接器解压到易语言安装的目录里得到VC98linker文件夹。 再打开VC98linker文件夹,里面有link易语言源码,你打开运行点击修改。它会自动帮你配置好的。

静态编译VC6连接器下载地址:

http://bbs.eyuyan.com/read.php?tid=202913

热点内容
安卓手机九宫格忘记密码怎么解 发布:2025-05-11 05:00:30 浏览:594
安卓手机拼多多怎么解绑银行卡 发布:2025-05-11 05:00:25 浏览:685
校园网可以搭建服务器地址 发布:2025-05-11 04:54:40 浏览:784
noip算法 发布:2025-05-11 04:53:51 浏览:50
有什么我的世界服务器启动器 发布:2025-05-11 04:50:41 浏览:295
写shell脚本 发布:2025-05-11 04:37:41 浏览:935
电脑服务器打开有什么用 发布:2025-05-11 04:36:49 浏览:98
sqlserver2008查询时间 发布:2025-05-11 04:15:28 浏览:386
安卓孤胆车神被封号怎么解封 发布:2025-05-11 04:05:22 浏览:940
高压洗车泡沫怎么配置 发布:2025-05-11 04:00:47 浏览:547