注册 登录
编程论坛 C++教室

求解答(关于库编译)

BianChengNan 发布于 2012-02-23 14:55, 475 次点击
我想编译一个自己的库,(假定叫MathLib),在库中调用了另外一个库的函数,假设是BaseCalcLib中的函数。
弱弱的问一下,我怎么才能用BaseCalcLib的函数呢?
我知道的有如下几种方法:
1.LoadLibrary 显示加载
2.用#pragma comment 加载BaseCalcLib库。包含对应的头文件
3.在工作区中添加BaseCalcLib库。包含对应的头文件

有没有这么一种方法,只引用BaseCalcLib的头文件就可以使用BaseCalcLib库中的函数呢?

ps:我在看公司的一个库的工程设定时发现了我所问的情况,个人感觉是不可以的。如果有知道的高手,请不吝赐教。多谢多谢



5 回复
#2
pangding2012-02-23 15:42
不能吧。只有头文件的话编译能过,但链接的时候它找不着库肯定是不行呀。
#3
BianChengNan2012-02-24 12:45
以下是引用pangding在2012-2-23 15:42:07的发言:

不能吧。只有头文件的话编译能过,但链接的时候它找不着库肯定是不行呀。
我也觉得不行,可是看了半天那个工程,就是找不出毛病来,郁闷中啊
#4
rjsp2012-02-25 08:58
^_^ 把 #pragma comment( lib, "BaseCalc.Lib" ) 写到 BaseCalcLib的头文件 中去呀
汗一把,你自己都已经说了
#5
BianChengNan2012-03-02 15:03
以下是引用rjsp在2012-2-25 08:58:26的发言:

^_^ 把 #pragma comment( lib, "BaseCalc.Lib" ) 写到 BaseCalcLib的头文件 中去呀
汗一把,你自己都已经说了
不是我不写,而是我公司用的那个库中没有这句话,我确认过了,任何地方都没有类似的话。。。所以才郁闷,和我知道的东西不吻合啊
#6
BianChengNan2012-03-05 11:38
问题初步有头绪了,可以不加lib进行库编译,但是调用库的时候必须把依赖的库都在工程文件中加上,否则会有问题。
具体可能涉及编译原理方面的东西,我会继续调查,希望有知道的高手指点,多谢了。
ps:-------------------------------------------------------------------------------------------------------
问题彻底解决后会发帖分享知识。
1