#pragma comment(lib,lib)中lib的途径能否用宏替代
#pragma comment(lib,.lib)中lib的路径能否用宏替代
各位大神,求教:
如下书写方式是否有误,请帮忙分析
#define INCLUDE_LIB(PATH,LIB) (PATH##LIB)
#pragma comment(lib,INCLUDE_LIB("D:\\","libufun.lib"))
#pragma comment(lib,INCLUDE_LIB("D:\\","libugopenint.lib"))
这样书写,出现上述两个库中的函数无法解析:
//***********************************************************************//
#pragma comment(lib,"D:\\libufun.lib")
#pragma comment(lib,"D:\\libugopenint.lib")
这样写,编译就OK了。
请问如何解释?
------解决方案--------------------
可以
#pragma comment( lib , PATH "libfoo.lib" )
#define INCLUDE_LIB( path , lib ) path lib
#define INCLUDE_LIB( path , lib ) path ## lib
#pragma comment( lib , INCLUDE_LIB( PATH , "libfoo.lib" ) )
都没有问题的说, 找不到符号啥的是你库的问题...
------解决方案--------------------
各位大神,求教:
如下书写方式是否有误,请帮忙分析
#define INCLUDE_LIB(PATH,LIB) (PATH##LIB)
#pragma comment(lib,INCLUDE_LIB("D:\\","libufun.lib"))
#pragma comment(lib,INCLUDE_LIB("D:\\","libugopenint.lib"))
这样书写,出现上述两个库中的函数无法解析:
//***********************************************************************//
#pragma comment(lib,"D:\\libufun.lib")
#pragma comment(lib,"D:\\libugopenint.lib")
这样写,编译就OK了。
请问如何解释?
------解决方案--------------------
可以
#pragma comment( lib , PATH "libfoo.lib" )
#define INCLUDE_LIB( path , lib ) path lib
#define INCLUDE_LIB( path , lib ) path ## lib
#pragma comment( lib , INCLUDE_LIB( PATH , "libfoo.lib" ) )
都没有问题的说, 找不到符号啥的是你库的问题...
------解决方案--------------------