第一次用vs2008开发DirectX程序,安装了DirectX SDK,vs里面也设置了include和lib文件夹,请问开发的时候是否还要将.lib文件和Direct头文件拷贝到工程目录下?
我没有拷过来编译出错,拷过来了就可以通过了,有没有方法可以不拷贝到工程目录下啊?谢谢

解决方案 »

  1.   

    你在工具-〉选项-〉项目和解决方案里-〉VC++目录里添加下
    include和lib文件夹分别添加在包含文件和库文件里
    然后在程序前面加上
       #pragma comment(lib,"****.lib")//****,你要添加的lib
      

  2.   

    项目-》属性-》配置属性-》链接器-》输入-》附加依赖项, 在这里添加需要的lib, 如strmbasd.lib winmm.lib等等
      

  3.   

    一楼:这样弄了还是不行,我在头文件中添加了  #pragma comment(lib, "ddraw.lib")
    编译出错--fatal error LNK1104: cannot open file 'ddraw.lib'二楼:这个我有添加的现在是头文件可以不用拷贝过来,lib文件还是要拷贝到工程目录下,编译才能通过。。
      

  4.   

    选项-vc++设置-找到库文件路径,在lib栏加进去
      

  5.   


    我说的那个是DirectShow需要的lib。你做DirectDraw, 需要什么添什么。如果你在链接选项里添加了,还不行, 那就是你的包含目录不对。
    要将形如D:\dev\dxsdk\Lib (这是我机器的目录配置)的lib路径添加到你的VC++目录中。
    方法是:
    选择  工具-》选项-》项目和解决方案-》VC++目录-》库文件-》在这里,添加你的lib目录。
      

  6.   

    如果设置正确的话是不用复制LIB文件的。
      

  7.   

    是的,lz你肯定有地方设置的不对
    没有拷贝过来出的是什么错?
    我猜想你把include语句写错了
    应该是include <xx.h>;
      

  8.   


    OK  搞定了
    原来是把目录选成了excutable files了
    感谢