我做的动态库只生成DLL文件以及lik文件,可是却没有lib文件,这是为什么啊?我是初学者,书上讲的也非常简略根本没理解,所以有些问题很幼稚,还望各位见谅~~~~~~

解决方案 »

  1.   

    更正一下,应该是只生成DLL和ilk文件~~~~~~~
      

  2.   

    和编写dll一样
    在project setting中把程序类型改为lib 
    如果你是生成静态库,就是windows static library project
    如果你是生成隐式调用dll的哪种lib,那么在dll编译生成时会自动把导出函数的信息生成lib
     
    File->New->Projects->Win32 Static Library 
      

  3.   

    你的工程类型是DLL工程。DLL都生成了,不可能没生成.lib吧,再找一下?
      

  4.   

    可是的确是没有LIB文件啊,我都找了n遍了~~~~~~~
      

  5.   

    同楼上,我也没找到LIB文件。
      

  6.   

    你新建DLL工程的第二步有:
    What kind of DLL would you like to create?
    要选第三个才有.A DLL that exports some symbos
      

  7.   

    你新建DLL工程的第二步有:
    What kind of DLL would you like to create?
    要选第三个才有.A DLL that exports some symbos
      

  8.   

    使用 Win32 Dynamic-link library 生成工程,方式选第三个,就有lib了(这个包含一些文件,再在这添加新内容就可,不选这个生成工程,要自已添加的),再添加个def文件,导出变量。 
    你选择第二个,就只有dll文件了。
    选择 MFC AppWizard(dll) 文件,将包含def文件,生成文件比较齐,你可以参考一下哦。
      

  9.   

    如果你的DLL中没有exports什么的话好像确实没有LIB生成
      

  10.   

    Project->Project Option->Linker->Advanced : Import Library 有Lib名字吗
      

  11.   

    两种原因
    1.dll没有导出符号
    2.ide相关选项没有选中.