Details
-
Bug
-
Resolution: Fixed
-
P2: Important
-
6.8.0 Beta2
-
None
-
484e72a10 (dev), 833c0040c (6.8), b870d14ab (dev), 456fd5b50 (dev), 025cf98c2 (6.8), 6bb5a06ee (6.8), c34445eed (dev), d79043880 (dev), 5c81be8f5 (6.8), 2d44996c2 (6.8)
Description
Building the attached nonsense application runs into
[13/18 4.8/sec] Building CXX object CMakeFiles/appbrickman.dir/appbrickman_qmltyperegistrations.cpp.o FAILED: ... appbrickman_qmltyperegistrations.cpp:10:10: fatal error: 'base.h' file not found 10 | #include <base.h> | ^~~~~~~~ 1 error generated.
That's mostly because some mechanism inserts the include of the Base class without the leading common/. Earlier versions didn't add that include, so I guess it's important. Well - at least not important enough, because I can safely remove it and it compiles.
It seems that I can get around the error by:
- Manually exporting the Base class to QML (it worked well up to now without doing that, do I have to?)
- Adding each subdirectory to the target_include_directories (where the party is crushed by time.h in the example)
Is there anything else I can do?
Attachments
Issue Links
- is duplicated by
-
QTBUG-128363 Building QML module with base class header in another folder fails
- Closed