用VC开发应用程序会用到第三方提供的开发包(比如Qt,DirectSDK等),所以对此相应的VC工程中要设置include和lib目录.
其中include目录是提供给预编译器(Preprocessor)使用的,而lib目录是提供给连接器(Linker)使用的,可以如下设置:
1.在VC集成开发环境下的Tools->Options...下,选Directories选项卡,在Show Directories for:中选Include files.
2.在最下新建一条目,然后选择相应包的Include目录.
3.同样在Options对话框下的Show Directories for:选Library files.
4.同样在最下边新建一条目,然后选择相应包的Lib目录.
那么这些信息存到哪里了呢?其实它们被VC存到了注册表中相应VC键的Include键下.
而这样,如果将你的工程拷贝到其它机器上时,有可能该工程编译不了,比如:
如果用QT包,A机器将其安装到C:/Qt/3.3.2下;而B机器将其安装到D:/QT/3.3.2下,
这样A机器的工程拷贝到B机器上时,就不能编译.
那么如何解决这个问题呢?
就QT而言,其安装时会在相应的机器上建立一个QTDIR环境变量,其指向为它的安装目录,如下:
QTDIR = C:/QT/3.3.2 或QTDIR = D:/QT/3.3.2
这样可将VC环境的include目录和lib目录设置到相的工程文件中(.dsp),这样工程在不同的机器间拷贝后,再编译就不会
出现编译不了的问题了.那么如何将信息设置到工程文件中呢?我们可以安如下方法去做:
1.Project->Settings...,选C/C++选项卡,在Category:中选Preprocessor.
2.在Additional include directories文本框中输入:$(QTDIR)/include.
3.同样在Project Settings对话框中的Link选项卡中Category:中选Input.
4.在Additional library path文本框中输入:$(QTDIR)/lib.
5.如有多个选项可用逗号分隔.
这样保存工程后相应设置信息就被保存到工程文件中了(你可以打开工程文件自已看一看).哈哈,不错吧!
如何使设置的Include目录与Lib目录使工程能够跨机器编译
最新推荐文章于 2022-09-28 13:58:38 发布