有没有关于如何在Windows下从源代码编译软件的基础教程

时间:2016-03-18 05:34:38

标签: qt

我是开源世界的初学者。

我可以在VS 2015中编译自己的C ++代码。但是,我对编译开源代码知之甚少。我甚至找不到那个项目文件。

无论如何,我想从源代码编译Sigil 0.9.4版本。我的系统是Windows 10 64位,安装了Qt 5.6.0。我一直在寻找任何基本指南,但我还没有找到。

我从链接下载了源代码zip文件 https://github.com/Sigil-Ebook/Sigil/releases

我不知道Sigil-0.9.4-Code.zip与源代码(zip)之间的区别。 我应该下载哪一个来编译?

直观地说,我使用了'导入项目'在Qt但我收到消息并没有规则来制定目标。停止'

enter image description here 对此有何指示?

提前谢谢!!!

1 个答案:

答案 0 :(得分:3)

对于编译,您需要使用CMake。我建议浏览他们的网站并阅读相关内容。

如果查看您尝试构建的软件的源存储库(Sigil),您将看到根文件夹包含CMakeLists.txt。这是告诉import { it, describe, expect, beforeEach, inject, injectAsync, TestComponentBuilder, ComponentFixture, setBaseTestProviders } from 'angular2/testing'; import { TEST_BROWSER_PLATFORM_PROVIDERS, TEST_BROWSER_APPLICATION_PROVIDERS } from 'angular2/platform/testing/browser'; import {MyListComponent} from "./my-list"; import {MyService} from "../services/my-service"; describe('MyList Tests', () => { setBaseTestProviders(TEST_BROWSER_PLATFORM_PROVIDERS, TEST_BROWSER_APPLICATION_PROVIDERS); let list:MyListComponent; beforeEach(() => { list = new MyListComponent(); }); it('should render list', injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { return tcb.createAsync(MyListComponent).then((componentFixture: ComponentFixture) => { const element = componentFixture.nativeElement; componentFixture.detectChanges(); expect(element.querySelectorAll('li').length).toBe(3); }); })); }); 程序如何构建和配置软件的文件。

如果您打算将Qt用作IDE,我建议先下载并安装cmake。然后确保Qt's toolchain is set up properly with the cmake。然后,您只需在Qt中打开cmake(请参阅上述链接中的更多详细信息)。此外,您还可以找到有关如何使用CMakeLists.txt编译项目的大量其他教程。

希望这会帮助你开始。