[quote=“bellenot”]Dear Shih-Hao,
Once you generated the solution file with CMake, you have two options:
[ul][li]Open the generated ROOT.sln with Visual Studio and build it[/li]
[li]Use the command line and type: cmake --build . --config Release (or Debug)[/li][/ul]
And BTW, if you want to use FFTW, you have to add the FFTW include directory in FFTW_INCLUDE_DIR, the fftw library in FFTW_LIBRARY, and check the fftw checkbox
Cheers, Bertrand.[/quote]
Thanks for reply, Bertrand!
I tried the following commands to build, but there’s still errors popping out:
- I create a directory under the unzipped source directory as workdir:
C:\Users\ShihHao\Downloads\root_v5.34.26.source/temp
- generate binary with fftw path specified
cmake -G"Visual Studio 12 2013" ..\root -DCMAKE_INSTALL_PREFIX=C:\root_5.34.26
-DFFTW_INCLUDE_DIR=C:\Users\ShihHao\Documents\fftw-3.3.4-dll32 -DFFTW_LIBRARY=C:\Users\ShihHao\Documents\fftw-3.3.4-dll32\libfftw3-3.dll
- check if FFTW boolean in CMakeCache.txt is on:
//Fast Fourier Transform support, requires libfftw3
fftw3:BOOL=ON
so far so good
- build,
cmake --build . --config Release
then 51 warnings and 101 errors occur:
Warnings are like the following for several files:
C:\Users\ShihHao\Downloads\root_v5.34.26.source\root\cint\cint\src\decl.cxx(1560): warning C4819: The file contains a character that cannot be represented in the current code page (950). Save the file in Unicode format to prevent data loss. [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\cint\cint\Cint_static.vcxproj]
after google it, I open those files in VS and save in UTF-8 format and rebuild, then 51 warning reduces to 2.
Errors are:
C:\Users\ShihHao\Documents\fftw-3.3.4-dll32\libfftw3-3.dll : fatal error LNK1107: invalid or corrupt file: cannot read at location: 0x420 [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\math\fftw\FFTW.vcxproj]
and
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6132): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6133): error C2059: Syntax error : '{' [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6133): error C2059: Syntax error : ',' [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6134): error C2059: Syntax error : ',' [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6135): error C2059: Syntax error : ',' [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6136): error C2059: Syntax error : ',' [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6137): error C2059: Syntax error : ',' [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6138): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6139): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6140): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6141): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6142): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6143): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6144): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6146): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6147): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6148): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6149): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6150): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
......
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6251): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\cl.EXE"' : 傳回碼 '0x2' [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6252): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6253): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
c:\users\shihhao\downloads\root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h(6254): error C2001: Newline in constant [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
guniprop.c(913): fatal error C1004: unexpected end of file found [C:\Users\ShihHao\Downloads\root_v5.34.26.source\temp\graf2d\win32gdk\glib.vcxproj]
(I translate some of error message from Chinese so it may not be exact)
I open \root_v5.34.26.source\temp\graf2d\win32gdk\gdk\src\glib\gunichartables.h in VS, and the code with errors is
/* Table of casefolding cases that can't be derived by lowercasing
*/
static struct {
guint16 ch;
gchar data[7];
} casefold_table[] = {
{ 0xb5, "μ" },
{ 0xdf, "ss" },
{ 0x131, "i" },
{ 0x149, "ʼn" },
{ 0x17f, "s" },
{ 0x1f0, "ǰ" },
{ 0x345, "ι" },
{ 0x390, "ΐ" },
{ 0x3b0, "ΰ" },
{ 0x3c2, "σ" },
{ 0x3d0, "β" },
{ 0x3d1, "θ" },
{ 0x3d5, "φ" },
...
{ 0xfb14, "մե" },
{ 0xfb15, "մի" },
{ 0xfb16, "վն" },
{ 0xfb17, "մխ" },
};
What’s wrong with these? and how can I fix it?
Shih-Hao