Qt에서 다운로드 받은 오픈 소스 파일 컴파일 하기

sdjskr의 이미지

안녕하세요.

EPub 제작 툴인 Sigil의 소스를 내려받아서 Qt에서 컴파일을 하려고 하는데요.

https://github.com/Sigil-Ebook/Sigil/releases

이 부분에 대해 전혀 배경 지식이 없어서 여쭈어 봅니다.

현재는 그저 직관적으로 프로젝트를 import에서 소스를 볼 수 는 있는 상태이지만 컴파일을 할 수가 없네요.
프로젝트 파일도 안보이고, 디자인 뷰도 활성화가 해제되 있고요.

오픈 소스이다 보니 제 환경에 컴파일 할 수 있도록 하는 사전 작업이 분명이 있는 걸로 알고 있는데 어떻게 해야 하나요?

환경은 윈도우 10 이며 Qt 최신 버전인 5.6이 설치되어 있습니다.

File attachments: 
첨부파일 크기
Image icon buildingerror.png84.21 KB
Anti-Lock의 이미지

해당 프로젝트는 cmake 기반 빌드 시스템을 사용하고 있으니,
소스 디렉토리에서 my_build 디렉토리를 만들고 거기에 들어간다음

cmake .. <- CMakeLists.txt 가 존재하는 디렉터리에 대한 상대경로

하시면 Makefile이 만들어집니다.
그러면 역시..

make

를 실행해 주어야 겠죠.

sdjskr의 이미지

그런데

"cmake .. <- CMakeLists.txt 가 존재하는 디렉터리에 대한 상대경로

하시면 Makefile이 만들어집니다"

이 부분이 설명이 좀 애매하군요. 어디서 이런 상대경로에 대한 환경 설정을 해야하는 거죠? cmake를 설치해서 그안에서 해야한다는 말씀이신가요?

Anti-Lock의 이미지

소스 디렉토리에서 my_build 디렉토리를 만들고 거기에 들어간다음

제가 언급한 소스 디렉토리는 최상위 CMakeLists.txt 이 있는 위치를 의미했습니다.
Sigil 의 경우, 최상위 CMakeLists.txt 위치는

Sigil/CMakeLists.txt

가 되겠네요.

cd Sigil
mkdir my_build
cd my_build
cmake ..
make
<code>

sdjskr의 이미지

아직 해결된 건 아니지만 덕분에 많은 진전이 이루어 지고 있습니다.

익명 사용자의 이미지

Qt 최신 버전을 설치하셨다는 것이 정확히 어떤 것을 설치하신 건가요? 만약 Qt Creator만을 설치한 것이라면 cmake가 따라 오지 않기 때문에 cmake도 별도로 설치해야 합니다.

sdjskr의 이미지

제가 하려고 하는 것은 Qt 에서 단순 컴파일을 하려고 하는 것이 아니라, 일부 소스를 수정해서 재 컴파일하려고 하는 겁니다.
헌데, Qt만 가지고는 안되는군요.

hokim의 이미지

https://github.com/Sigil-Ebook/Sigil/blob/master/docs/Install.md
Method 2 (Visual Studio) 방법사용하면 Visual Studio 프로젝트파일들 생성되니
거기서부터는 Visual Studio로 하시면 되지 않나요?

sdjskr의 이미지

컴파일러 버전 문제로 VS 2013용 Qt를 설치해야한다는군요. 그래서 그 환경에 맞게 소프트웨를 다시 설치 중입니다.
그저 Qt만 설치되어 있으면 되는 것이 아닌 모양이군요. 아무튼 답변 감사합니다.

hokim의 이미지

vs2013 사용하면 cmake 하실때 Generator 부분을 바꾸어 주어야 합니다
$ cmake -G "Visual Studio 12" /path/to/extracted/folder

https://cmake.org/cmake/help/v3.0/generator/Visual%20Studio%2012%202013.html

그리고 이 경우는 qt5를 32bit 쓴다는 것을 전제한 것입니다. 64bit용을 사용하면 Generator부분에 Win64를 추가하셔야 합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.