日期:2014-05-17 浏览次数:20851 次
问题描述:编译好了POCO库,配置了一些基本的设置之后(其实没几个),试图在VS2005创建一个样例程序,先跑跑看。对于这个新建项目,我在它的附加包含目录下添加了很多Poco子模块下的include目录的绝对路径,形如 C:\POCO\Foundation\include,同时也类似这样设置了附加库目录。程序运行之后报没有dll的错误,我又将顶层目录下的bin目录下的很多dll文件复制到我的新建样例程序某个目录下。能成功运行了。可是这样太麻烦了。
解决思路:当新建了一个Qt的新工程时,我发现它的包含目录都是形如$(QTDIR)\include这样的形式,我想到QTDIR这个不就是我当初为Qt新建的一个系统环境变量吗。哦,我有想法了。
解决步骤: 1.在系统环境目录下新建一个POCODIR的变量,值设为编译Poco库的目录,如果安装在了c盘,值就是c:\Poco
2.在系统环境目录下新建一个SSLDIR的变量,值设为安装OpenSSL库的目录,如果安装在了c盘,值就是c:\OpenSSL
3.在Path系统环境变量下添加c:\Poco\bin路径,这里面全都是相应的dll
4.重新启动机器
5.新建一个工程,附加包含目录设置为$(POCODIR)\各个模块\include;附加库目录设为$(POCODIR)\lib
6.写一些代码
7.运行
好处:再也不用设置绝对路径了,再也不用复制需要的dll到工程目录下了,这应该才是一个工程所需要的处理方法,虽然很简单,但能自己体会其中的奥妙之中,也颇有几分自豪感啊