我的解决方案有2个项目项目A是主项目
项目B是静态库项目项目B引用了某程序库的头文件和lib文件
问题是:
1.如果单独编译B项目,没问题。但是编译A项目的话,会提示无法找到lib文件。证明链接的时候没有搜索B项目的lib搜索目录
2.我现在从A项目引用B项目的头文件是用的相对路径,有什么更好的方法吗?另外如果B项目是动态链接库项目,我怎么从A项目引用它?

解决方案 »

  1.   

    可以用相对路径。我只用VC6,在tools中可以进行配置,将编译产生的文件自动copy到指定目录,这样就可以自动将B编译产生的lib和dll文件复制到A工程目录下了。
    VC7以上也是有此项配置的,只不过我现在没有安装。
      

  2.   

    你编译的A工程里加入相对路径,就是要知道B的lib和H文件的位置
      

  3.   

    那你可以把B项目生成的LIB库文件的路径设置到A项目引用这个LIB库的地方,一般可以专门建立一个文件夹来放解决方案中所有的LIB
      

  4.   

    在A项目的stdafx.h中,把这个加上
    #pragma comment(lib, "lib文件路径,相对绝对都可以")
      

  5.   

    TragicGuy朋友可以跟我说一下设置项目依赖项,会有什么效果吗?设置生成lib库的路径,怎么设置?
      

  6.   

    将B项目设置为A项目的依赖项,则在编译A项目时,会先编译B项目,同时会在A项目的编译设置中添加对了B.lib库的引入[可在 项目属性->链接器->命令行 中看到]。保证在B中的类实现在项目A中可见!
    我们一般设置项目依赖项则可以了!