2024年4月6日发(作者:)

也许你已经习惯了VS默认的工程文件保存路径,但有些人希望工程的源文件和生成

文件能按照自己的安排对号入座,方便管理。例如希望把所有的*.h文件放入include文件

夹,.cpp文件放入source文件夹,.lib文件放入lib文件夹,把大量的中间文件丢进TEMP

等等。

下面是一个动态链接库的配置:

VS2008+SP1

首先解决方案配置设置4个

(当然这个根据你自己需求,如果库没有用到TCHAR之类的宏,那么一般定义Debug

和Release就OK拉。)

Debug

Release

Unicode_Debug

Unicode_Release

四个配置的公共设置是

配置属性->常规->输出目录:

$(SolutionDir)TempLink$(ProjectName)$(ConfigurationName)

配置属性->常规->中间目录:

$(SolutionDir)TempCompile$(ProjectName)$(ConfigurationName)

当编译时候以上文件目录会自动生成。

配置属性->常规->配置类型:这个当然都必须选择一样的啦,这里的示例为动态链接库

(.dll)

配置属性->连接器->高级->导入库:$(TargetDir)$(TargetName).lib

配置属性->生成事件->生成后事件->命令行:

copy $(TargetPath) $(ProjectDir)Bin;

copy $(TargetDir)$(TargetName).lib $(ProjectDir)Bin;

copy $(ProjectDir)includeI$(ProjectName).h $(ProjectDir)Bin;

Bin文件夹得自己生成哦。I$(ProjectName).h这个是接口的头文件了,方便C++调

用哈。

如果有def文件,

配置属性->连接器->输入->模块定义文件:source/mc_

注意def文件中千万别定义LIBRARY,否则所有的lib文件都将导入该定义名的dll