如何在Ubuntu中的Qt Creator中集成Chrome浏览器项目

时间:2015-05-14 07:44:05

标签: c++ qt ubuntu chromium chromium-embedded

我已经设法了解 Chrome浏览器的结构,现在我想使用IDE来对 Ubuntu Trusty计算机上的个人项目进行一些更改(14.04)

它已经编译好了,我只是想使用IDE来让我的生活更轻松。

我尝试使用选项open project Qt Creator 添加铬但没有任何运气。

请你指导我实现这个目标吗?一些步骤真的很有帮助。更多,有可能从Qt Creator编译/构建铬吗? (避免每次都在控制台ninja -C out/Debug chrome chrome_sandboxout/Debug/chrome中打字)

如果你们可以建议我另一个你习惯的IDE,请指导我,我会更改帖子的标题。

//更新1

我尝试按照以下方式为Build / Run制作这些配置:

构建
Build step

生成 Run step

我收到以下错误:

:-1: error: No rule to make target全部&#39 ;. Stop.`

// 更新2:

来自Compile output部分的错误 Error

2 个答案:

答案 0 :(得分:5)

您可以在Qt创建器中编辑任何代码项目,但如果它不是Qt项目,则不能使用List <WebElement> listofItems = wd.findElements(By.xpath("//*[starts-with(@id,'result_')]//div//div[1]//div//a//img")); WebDriverWait wait = new WebDriverWait(wd, 20); //Wait time of 20 seconds for (int i=1; i<=listofItems.size(); i++) { /*Getting the list of items again so that when the page is navigated back to, then the list of items will be refreshed again */ listofItems = wd.findElements(By.xpath("//*[starts-with(@id,'result_')]//div//div[1]//div//a//img")); //Waiting for the element to be visible //Used (i-1) because the list's item start with 0th index, like in an array wait.until(ExpectedConditions.visibilityOf(listofItems.get(i-1))); //Clicking on the first element listofItems.get(i-1).click(); wd.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); System.out.print(i + " element clicked\t--"); System.out.println("pass"); wd.navigate().back(); } 。而是在Open project对话框中使用Import project -> Import existing project

如果您有现有项目,则可以在New project标签中定义新的构建步骤。在Projects下,只需选择Build steps即可。 您可以在此处使用Add Build step -> Custom Process stepCommandArguments字段填写您的命令。 在您的情况下,您可以为第一个命令填写Working Directoryninja-C out/Debug chrome chrome_sandbox

Add build step

同样,您可以单击%{buildDir}(在此选项卡的顶部)以更改成功编译后项目的执行方式。

Add run configuration

答案 1 :(得分:4)

只需在src文件夹中运行:

gn gen out/Default --ide=qtcreator

在QtCreator中打开src / out / Default / qtcreator_project / all.creator