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


发布评论