[Interest] 5.8.0: "Could not find feature posix_fallocate" in sqlite.pri on Windows
mail at herrdiel.de
mail at herrdiel.de
Mon Feb 6 22:18:14 CET 2017
Am 05.02.2017 um 19:33 schrieb Thiago Macieira:
> [...] I was assuming that you tried to compile everything and it
> succeeded
> up until the point in the build that it tries to compile sqlite. Is that not
> the case?
No, not at all - I've used the Qt installer. I've never dared to compile
Qt myself. Sorry if I should have stated that more explicitly in my
original post than I did, I tried to be brief and concise.
> If it's not, explain what you're trying to do.
I want to compile a lib ("CuteEntityManager") that I use in my app. I
use QtCreator 4.2.1 with pretty much the default settings. Compiling the
lib works perfectly with the Qt5.7.1 kit, but with Qt5.8.0 there is the
error message below. The compile output - in its entirety - is:
%
20:07:29: Starting: "C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe" -j9
cd src/ && ( test -e Makefile || C:/Qt/5.8/mingw53_32/bin/qmake.exe -o
Makefile
C:/Users/SeDi/cpp/cit2/classintouch-2/ClassInTouch2/libs/entitymanager/src/src.pro
-spec win32-g++ CONFIG+=debug CONFIG+=qml_debug ) &&
C:/Qt/Tools/mingw530_32/bin/mingw32-make -f Makefile
mingw32-make[1]: Entering directory
'C:/Users/SeDi/cpp/cit2/classintouch-2/ClassInTouch2/libs/build-EntityManager-Desktop_Qt_5_8_0_MinGW_32bit2-Debug/src'
C:/Qt/5.8/mingw53_32/bin/qmake.exe -o Makefile
../../entitymanager/src/src.pro -spec win32-g++ CONFIG+=debug
CONFIG+=qml_debug
Project ERROR: Could not find feature posix_fallocate.
Makefile:218: recipe for target 'Makefile' failed
mingw32-make[1]: Leaving directory
'C:/Users/SeDi/cpp/cit2/classintouch-2/ClassInTouch2/libs/build-EntityManager-Desktop_Qt_5_8_0_MinGW_32bit2-Debug/src'
mingw32-make[1]: *** [Makefile] Error 3
Makefile:40: recipe for target 'sub-src-make_first-ordered' failed
mingw32-make: *** [sub-src-make_first-ordered] Error 2
20:07:31: The process "C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe"
exited with code 2.
Error while building/deploying project EntityManager (kit: Desktop Qt
5.8.0 MinGW 32bit2)
When executing step "Make"
20:07:31: Elapsed time: 00:02.
%
I have tracked the problem down to sqlite.pri. There has been one single
change in it from 5.7.1 to 5.8.0 - this is line 4:
%qtConfig(posix_fallocate): DEFINES += HAVE_POSIX_FALLOCATE=1%
If I deactivate this line in sqlite.pri, everything compiles and works.
In 5.7.1 the line originally was:
%contains(QT_CONFIG, posix_fallocate):DEFINES += HAVE_POSIX_FALLOCATE=1%
And this still works well under 5.7.1, but copy-pasting the line into
5.8.0 instead of the new one doesn't do the trick either. In 5.8.0, only
commenting out line 4 works.
So something else must have changed between versions, that now seems to
keep the compiler(?) from finding the "posix_fallocate" feature, whose
very existence I had never been aware of before.
Thanks,
Sebastian
--
http://www.classintouch.de - Tablet-Software für Lehrer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20170206/d1deb453/attachment.html>
More information about the Interest
mailing list