我是开源世界的初学者。
我可以在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但我收到消息并没有规则来制定目标。停止'
提前谢谢!!!
答案 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
编译项目的大量其他教程。
希望这会帮助你开始。