VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 838|回复: 7

obj与lib的一堆问题

[复制链接]

1

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-3 23:40:01 | 显示全部楼层 |阅读模式
学了这么久,关于库的一些问题一直没搞明白。
1.obj和lib是VC才有的吗?为什么mingw是.o和.a,虽然BCB也用的是obj和lib,好像不怎么兼容,不同的编译器有没有统一的约定?

2.VC安装目录下有很多lib文件,有没有详细的说明,哪些是静态连接的库,哪些是动态连接的库?

3.Windows的动态连接库lib,哪有最新的?我把VC2005下的plamformSDK下的拷到VC6下替换掉,这样很多不可用的API都可以用了,会不会有什么问题?感觉VC6带的都是些Win3.2、Win95时代的东西,很多都不完整。如何查找这些库是有哪些操作系统支持的?

4.为什么VC6编译的lib,可以在VC2005中调用,而VC2005编译的lib却不能被VC6调用,如果说是高版本不兼容底版本,那么为什么VC2005自带的lib却可以被VC6调用,而编译的lib却不能被调用?

5.既然lib里面就是机器代码,为什么还会有多线程和单线程区分?
回复

使用道具 举报

1

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-1-4 00:06:01 | 显示全部楼层
忘了一条:VC自带的那些lib,好像没有单线程与多线程的区分,为什么就能编译通过?
回复

使用道具 举报

0

主题

18

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-8-3 09:00:02 | 显示全部楼层
我也想知道,期待高手。
回复

使用道具 举报

1

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-8-3 19:45:01 | 显示全部楼层
顶到有人回答。。。
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-8-4 22:00:01 | 显示全部楼层
obj和lib不是VC才有,还记得TC吧

lib是用来静态链接,dll是动态链接

我也在学习中,想了解的更多,可以看些编绎原理方面的资料。
回复

使用道具 举报

1

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-8-11 08:45:01 | 显示全部楼层
to 楼上的,lib也有动态的,比如你生成dll时,基本上需要头文件.h,动态lib,和动态dll,没有动态lib,只能显式加载dll
回复

使用道具 举报

0

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-8-11 09:00:02 | 显示全部楼层
lib是静态的。
dll所带的lib,lib里只有一些描述的东西,如函数或变量的声明等,发布时只发布dll就可以了。
回复

使用道具 举报

1

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-8-23 14:15:01 | 显示全部楼层
等待高手的完整解答
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表