ETC/notepad_plus_plus

[notepad++] 4. To build SciLexer.dll with boost

쪽제비 2018. 3. 14. 16:00

notepad++.exe 를 빌드 했으나 dll 이 로드되지 않아서 실행이 되지 않았었다.


나머지 하나를 더 빌드해서 어떤 결과가 나오는지 봅시다


Boost 를 사용하고 안하고 결정을 해야 하는데

음.. 사용하는 방법이 위에 있으므로 Boost를 사용해서 빌드를 해보겠다.

한번 써보고 싶은 마음도 있기에 가이드 대로 한번 빌드를 해보자.



To build SciLexer.dll with boost:

Here are the instructions to build SciLexer.dll (for both 32-bit & 64-bit) for Notepad++:

  1. Download the Boost source code. v1.55 should be used with VS 2013. Then unzip it. In my case, boost_1_55_0 is copied in C:\sources\
  2. Go to scintilla\boostregex\ then run BuildBoost.bat with your boost path. In my case: BuildBoost.bat C:\sources\boost_1_55_0 If you are compiling a 64 bit Scintilla under your VS2013 x64 Native tool command prompt, add -x64 flag. In my case: BuildBoost.bat C:\sources\boost_1_55_0 -x64
  3. Go in scintilla\win32\ then run nmake -f scintilla.mak



1. 우선 Boost source code 를 다운로드 합니다.



압축 형식이 다른 4개의 파일이 존재 하는데 음.. 저는 zip 파일을 받겠습니다.


다운로드한 파일을 c:\sources\ 폴더에 압축을 풀어 줍니다.

저는 그런 폴더가 없어서 폴더를 만들고 압축을 풀겠습니다.


다음으로 scintilla\boostregex\ 로 이동을 하는데 이 폴더는 notepad++ 프로젝트 쪽에 있습니다.


이동하면 위와 같은 파일들이 있고 BuildBoost.bat 파일을 실행 시킵니다.

powershell 이나 명령 프롬프트에서 실행을 시켜야 오류를 볼 수 있습니다.



boost 의 경로랑 비트 버전을 같이 넣어주어야 한다고 나옵니다.

$ ./BuildBoost.bat C:\sources\boost_1_55_0 -x64

Not found: C:sourcesboost_1_55_0\boost\regex.hpp

Boost Path not valid.  Run BuildBoost.bat with the absolute path to the directory

where you unpacked your boost zip.



Boost is available free from www.boost.org


Unzip the file downloaded from www.boost.org, and give the absolute path

as the first parameter to buildboost.bat


e.g.

buildboost.bat d:\libs\boost_1_55_0


To build 64 bit version, add "-x64" flag after the full file path.

e.g.

buildboost.bat d:\libs\boost_1_55_0 -x64



You can specify which version of the Visual Studio compiler to use

with --toolset.

Use:

  --toolset msvc-8.0     for Visual studio 2005

  --toolset msvc-9.0     for Visual Studio 2008

  --toolset msvc-10.0    for Visual Studio 2010

  --toolset msvc-11.0    for Visual Studio 2012

  --toolset msvc-12.0    for Visual Studio 2013



e.g.  To build with boost in d:\libs\boost_1_55_0 with Visual Studio 2008


        buildboost.bat --toolset msvc-9.0 d:\libs\boost_1_55_0



"./BuildBoost.bat C:\sources\boost_1_55_0 -x64" 이렇게 해보았는데 경로를 못찾는다. 백슬래쉬가 지워진 것을 볼 수 있다.


$ ./BuildBoost.bat C:\\sources\\boost_1_55_0 -x64

Building BJAM, the boost build tool

Bootstrapping the build engine

'cl'▒▒(▒▒) ▒▒▒▒ ▒Ǵ▒ ▒ܺ▒ ▒▒▒, ▒▒▒▒▒▒ ▒▒ ▒ִ▒ ▒▒▒α׷▒, ▒Ǵ▒

▒▒ġ ▒▒▒▒▒▒ ▒ƴմϴ▒.


Failed to bootstrap the build engine

Please consult bootstrap.log for furter diagnostics.


'C:\sources\boost_1_55_0\tools\build\v2\b2'▒▒(▒▒) ▒▒▒▒ ▒Ǵ▒ ▒ܺ▒ ▒▒▒, ▒▒▒▒▒▒ ▒▒ ▒ִ▒ ▒▒▒α׷▒, ▒Ǵ▒

▒▒ġ ▒▒▒▒▒▒ ▒ƴմϴ▒.


***************************************************************

Building tool to check boost version

***************************************************************

'nmake'▒▒(▒▒) ▒▒▒▒ ▒Ǵ▒ ▒ܺ▒ ▒▒▒, ▒▒▒▒▒▒ ▒▒ ▒ִ▒ ▒▒▒α׷▒, ▒Ǵ▒

▒▒ġ ▒▒▒▒▒▒ ▒ƴմϴ▒.

******************************

** ERROR building getboostver.exe

** Please see the error messages above, and post as much as you can to the

** Notepad++ Open Discussion forum

** http://sourceforge.net/projects/notepad-plus/forums/forum/331753


"./BuildBoost.bat C:\\sources\\boost_1_55_0 -x64" 백슬래쉬를 두번씩 넣으니 경로를 찾은듯하나 또 에러가 난다.............


모르겠다.


다음거를 진행해 보려고 하니

nmake가 있어야 한다.

여기부터는.... 다음에 합시다. 


'ETC > notepad_plus_plus' 카테고리의 다른 글

[notepad++] 3. To build notepad++.exe  (0) 2018.03.14
[notepad++] 2. README.md  (0) 2018.03.14
[notepad++] 1. 프로젝트 가져오기  (0) 2018.03.14