2014-04-24 77 views
-2

我想在我的Code::Blocks客户端包括UIAutomation.h库,但我认为我做错了什么。我只需输入:CodeBlocks:UIAutomation.h:没有这样的文件或目录

#include <UIAutomation.h> 

在我的程序的顶部在我的所有其他的标题是,我得到这个错误信息时,马上我编译:

fatal error: UIAutomation.h: No such file or directory

我有点与这些对于新手的事情,我看到一些人在网上谈论一个“链接器”。如果链接器与我能够使用UI Automation library有任何关系,请告诉我什么是链接器,以及如何使用它?否则,请让我知道你认为我可能做错了什么。

+0

UIAutomation.h'与所有其他头文件位于同一个文件夹中吗?否则,请使用完整路径或退回到更明确的路径,例如'#include“Folder \ Folder \ Folder \ UIAutomation.h”' – CoryKramer

+2

**另外:**请不要一遍又一遍地转发问题!按照要求进行编辑改进现有版本,或者在重新张贴之前删除旧问题。 –

+1

您可能错过使用项目编译器/链接器选项为本地环境设置一些包含和库路径。 –

回答

0

ohh ok so I can do like #include "c:\programfiles\...\UIAutomation.h" ??.. do I have to include the <>? like: #include <"c:\blah\blah"> or #include "c:\blah\blah" ??

是的,你可以做到这一点,但这可能是一个坏主意!

你应该更好地利用实际的编译器的-I选项来指定在哪里寻找更多的(除了标准)包括文件:

-I"c:\programfiles\UIAutomation\include" 

而且你需要设置链接到-L选项指定找到相应的库UIAutomation

-L"c:\programfiles\UIAutomation\lib" 

和库本身与-l<lib>选项:

-lUIAutomation 

后者的名称取决于哪个库文件实际存在于使用-L选项指定的目录中。上面的示例希望在那里找到一个名为libUIAutomation.alibUIAutomation.lib的文件。

我对 IDE并不是很有经验,但是从我记得的它可以让你在项目设置中设置这些选项。

注:上面给出
所有的具体选项引用,是指用于你的代码块项目实际工具链。这些将适用于最常用的工具链(例如GCC),但可能会因不同的工具链而有所不同。尽管如此,使用编译器和链接器工具肯定会有相应的选项。

+0

AWSOME的答案,谢谢。这节省了大量的时间大声笑。我仍然有其他问题的一些问题,但这真的解决了我的问题,关于UI自动化库 – user3569722

相关问题