小弟最近在做一个ISAPI项目,该项目引用了一个第三方的lib库(boost/regex),项目最后会生成一个DLL文件,我想请问这引用的lib库应该怎么嵌入到生成的这个DLL文件里?还是跟DLL放在一起就行了?本人C++小白

解决方案 »

  1.   

    #pragma comment(lib, "xxx.lib"),最后dll要放一起。
      

  2.   


    我已经在项目属性里设置了include目录和链接的附加目录,项目编译生成都没有错,应该说明已经把库正确链接了吧。现在不明白的就是这个lib应该怎么嵌进去,我把这个lib和生成的DLL放在一起好像没起作用哦
    生成的DLL只有200+K,但那个库有几M好像不太对
      

  3.   

    在工程设置里面指定好头文件路径和lib路径,然后在CPP里面用1楼的方法或者在工程设置里指定lib名字
      

  4.   

    你是不是使用动态运行时库啊,运行时库的代码只有一份呗,另外,release也会优化啊,你使用多少就链多少
      

  5.   

    “第三方的lib库”
    你指的是静态库吗?如果是,那这个lib文件,在你的程序编译完后,它的代码已经编译进你的程序中了,已经不再被需要了。如果不是静态库,那只需要和把这个lib文件,名字相同的dll文件放到你的程序目录下就可以了。这时候的lib文件,只是在编译时提供一些引用函数的信息。
      

  6.   

    工程中需要使用链接库时
    运行VC, 选择菜单 Project->Settings->Link 在"Object/Library Modules"选项中的开始处(在 kernel32.lib 前)添加 xxx.lib 
    使用时只需在需要的地方包含相应的头文件
      

  7.   

    谢谢各位的耐心解答,特别是jiayangang回答得这么详细,静态lib的代码应该是已经在我的程序中了,可能是我的代码哪里出现了问题导致没有结果出现。再次感谢各位的耐心回答!