On 25/10/2018 13:54, Daniel wrote:
On 25/10/2018 13:00, Kornel Benko wrote:
Am Donnerstag, 25. Oktober 2018 12:28:25 CEST schrieb Daniel
<xraco...@gmx.de>:
On 25/10/2018 11:55, Kornel Benko wrote:
Am Donnerstag, 25. Oktober 2018 11:36:58 CEST schrieb Daniel
<xraco...@gmx.de>:
On 25/10/2018 11:34, Daniel wrote:
On 25/10/2018 10:11, Kornel Benko wrote:
Am Donnerstag, 25. Oktober 2018 07:18:55 CEST schrieb Daniel
<xraco...@gmx.de>:
On 24/10/2018 20:00, Daniel wrote:
On 24/10/2018 17:48, Kornel Benko wrote:
Am Mittwoch, 24. Oktober 2018 17:34:45 CEST schrieb Kornel Benko
<kor...@lyx.org>:
....
Actually, the LyX configure is not working so I have no
textclasses and
I cannot "Reconfigure...".
The console shows the following (which might be related):
support\Systemcall.cpp (261): Systemcall: 'python -tt
"C:/Users/Daniel/LyXSource/lyx/lib/configure.py"
--binary-dir="C:/Users/Daniel/LyXSource/lyx-build/LYX_INSTALLED/bin/"'
did not start!
support\Systemcall.cpp (262): error The process failed to
start.
Either
the invoked program is missing, or you may have insufficient
permissions
to invoke the program.
Daniel
This looks wrong to me. Binary-dir and the path to configure.py
should be related.
I would have expected configure.py to lie in
"C:/Users/Daniel/LyXSource/lyx-build/LYX_INSTALLED/Resources/"
(I may be wrong of course)
Next question:
How did you start lyx?
If you want to use the source dir as system dir (instead of
installed
dir) then you may start lyx with
# lyx -sysdir "C:/Users/Daniel/LyXSource/lyx/lib"
Kornel
I was starting LyX from
C:/Users/Daniel/LyXSource/lyx-build/LYX_INSTALLED/bin/
... But still get
Library directory: ~\LyXSource\lyx\lib\
Since configure.py is indeed in
"C:/Users/Daniel/LyXSource/lyx-build/LYX_INSTALLED/Resources/"
I tried
# .\LyX.exe -sysdir "C:\Users\Daniel\LyXSource\lyx-build\LYX_INS
TALLED"
Expecting LyX to change the system directory accordingly. But
still get
the same error.
Here is all the stuff I am seeing in the console until I have
created a
new document. Maybe something makes sense:
PS C:\Users\Daniel\LyXSource\lyx-build\LYX_INSTALLED\bin> .\LyX.exe
-sysdir "C:\Users\Daniel\LyXSource\lyx-build\LYX_INS
TALLED"
Looking for python v2.x or 3.x ...
Examining C:/Program Files/MiKTeX 2.9/miktex/bin/x64//pythontex.exe
Warning: No python v2.x or 3.x binary found.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
That's a main reason. Without python in path, you can neither
configure nor read old lyx-files.
(lyx2lyx needs python for instance)
LyX: reconfiguring user directory
support\Systemcall.cpp (268): Systemcall: 'python -tt
"C:/Users/Daniel/LyXSource/lyx/lib/configure.py"
--binary-dir="C:/Users/Daniel/LyXSource/lyx-build/LYX_INSTALLED/bin/"'
did not start!
support\Systemcall.cpp (269): error The process failed to start.
Either
the invoked program is missing,
^^^^^^^^^^^^^^^^^^^^^^^^^
Kornel
I reinstalled Python and noticed that the option to set the PATH
is not
checked by default. So I checked it. This should probably be
mentioned
in the documentation on building LyX on Windows.
Changed CMakeLists.txt:288 to
set(LYX_USE_STD_REGEX 1)
even with the latest changes you made it didn't work without, as I
commented previously. By the way what means
if(MSVC10)
set(LYX_USE_STD_REGEX 1) #TODO should we use it in
ECMAScript
mode?
endif()
Shouldn't it be MSVC15 for Visual Studio 2017? Some something like
"MSVC10 or above"?
Daniel
Well, I forgot the most important part:
With that all being set everything seems to work now (as far as I have
checked)!
Daniel
Sure. What is the value of MSVC10, respective MSVC15?
message(STATUS "Value of MSVC is \"${MSVC15}\"")
Maybe asking for the version could help
message(STATUS "Version = \"${MSVC_VERSION}\"")
Are you asking me to try that out? I have been only using the CMake GUI
so far. But I do not see anything there to run commands. So, more
specific instructions would be helpful.
in that case the 'if' statement could be
if (MSVC_VERSION VERSION_GREATER "10.0")
set(LYX_USE_STD_REGEX 1)
endif
Yes, please edit the CMakeLists.txt and add the commands.
Kornel
Okay. I believe there were brackets missing after endif. Looks like this
now:
....
else()
set(LYX_USE_STD_REGEX 1)
message(STATUS "Value of MSVC is \"${MSVC15}\"")
message(STATUS "Version = \"${MSVC_VERSION}\"")
if (MSVC_VERSION VERSION_GREATER "10.0")
set(LYX_USE_STD_REGEX 1)
endif
endif()
....
Seems compiles fine. Though I have just reconfigured, generated and
build and not erased the whole build directory. Let me know if that's
necessary to test.
Daniel
Obviously I should have changed back the first line:
...
else()
set(LYX_USE_STD_REGEX 0)
message(STATUS "Value of MSVC is \"${MSVC15}\"")
message(STATUS "Version = \"${MSVC_VERSION}\"")
if (MSVC_VERSION VERSION_GREATER "10.0")
set(LYX_USE_STD_REGEX 1)
endif()
endif()
...
And here is the output of CMake:
Value of MSVC is ""
Version = "1915"
Still compiles fine (without cleaning build directory).
Best,
Daniel