Open sfigueroac90 opened 7 years ago
Yup, seems like LightLogger
got breaking change and PiOmxTextures
were not yet updated. I've added temporary fix to 4_build_piomxtextures.sh
. Let me know if it helps.
Thanks, It worked to build PiOmxTextures!! But now I am getting this issues when running ~/piomxtextures_pocplayer /opt/vc/src/hello_pi/hello_video/test.h264 👍
GStreamer; Unable to pause - "file:///opt/vc/src/hello_pi/hello_video/test.h264" 13:44:45.397 WARN: Warning: "No decoder available for type 'video/x-h264, stream-format=(string)byte-stream'." 13:44:45.401 WARN: Error: "Your GStreamer installation is missing a plug-in."
And I just get a black screen. Any ideas, should I open other Issue?
Remove gstreamer from rpi
How should I remove it ?
sudo apt-get purge *gstreamer*
I wrote that, I dont know why it didn´t show right in the comment
sudo apt-get purge gstreamer
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package gstreamer
E: Regex compilation error - Invalid preceding regular expression
E: Couldn't find any package by regex 'gstreamer'
Oh, yea, markdown formatting :)
I'm not sure then, there is probably a way to select proper backend, but I really dunno how.
Ok Thanks, I will let you know I find out how to selected. Thanks again!
I just tried your updated script and I'm getting the following error:
` In file included from ../piomxtextures_src/omxplayer_lib/OMXPlayerAudio.h:25:0, from ../piomxtextures_src/omx_playeraudio.h:30, from ../piomxtextures_src/omx_mediaprocessor.cpp:38: ../piomxtextures_src/omxplayer_lib/DllAvUtil.h:38:34: fatal error: libavutil/avutil.h: No such file or directory
^
compilation terminated. Makefile:4507: recipe for target 'omx_mediaprocessor.o' failed make[1]: [omx_mediaprocessor.o] Error 1 make[1]: Leaving directory '/home/george/raspi/src/piomxtextures/piomxtextures_lib' Makefile:50: recipe for target 'sub-piomxtextures_lib-make_first' failed make: [sub-piomxtextures_lib-make_first] Error 2 `
I did a search and I find avutil.h here:
/home/george/raspi/src/piomxtextures/3rdparty/ffmpeg/ffmpeg_src/libavutil/avutil.h
@GeorgeIoak looks higher when building piomxtextures and check that ffmpeg compiled successfully
ffmpeg compiler test failed
== Prepare 3rd party ==
Building for pi3...
Downloading ffmpeg sources from git...
Cloning into 'ffmpeg_src'...
remote: Counting objects: 6550, done.
remote: Compressing objects: 100% (4847/4847), done.
remote: Total 6550 (delta 1778), reused 3762 (delta 1501), pack-reused 0
Receiving objects: 100% (6550/6550), 13.87 MiB | 2.34 MiB/s, done.
Resolving deltas: 100% (1778/1778), done.
Note: checking out 'bc839fb39dc376d462856863de2933f0b6b0351a'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
Configuring...
Prefix to /home/divinus/raspi/src/piomxtextures/3rdparty/ffmpeg/ffmpeg_src...
arm-linux-gnueabihf-gcc is unable to create an executable file.
C compiler test failed.
If you think configure made a mistake, make sure you are using the latest
version from Git. If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.
Building...
Makefile:2: ffbuild/config.mak: No such file or directory
Makefile:40: /tools/Makefile: No such file or directory
Makefile:41: /ffbuild/common.mak: No such file or directory
Makefile:91: /libavutil/Makefile: No such file or directory
Makefile:91: /ffbuild/library.mak: No such file or directory
Makefile:93: /fftools/Makefile: No such file or directory
Makefile:94: /doc/Makefile: No such file or directory
Makefile:95: /doc/examples/Makefile: No such file or directory
Makefile:160: /tests/Makefile: No such file or directory
make: *** No rule to make target '/tests/Makefile'. Stop.
Makefile:2: ffbuild/config.mak: No such file or directory
Makefile:40: /tools/Makefile: No such file or directory
Makefile:41: /ffbuild/common.mak: No such file or directory
Makefile:91: /libavutil/Makefile: No such file or directory
Makefile:91: /ffbuild/library.mak: No such file or directory
Makefile:93: /fftools/Makefile: No such file or directory
Makefile:94: /doc/Makefile: No such file or directory
Makefile:95: /doc/examples/Makefile: No such file or directory
Makefile:160: /tests/Makefile: No such file or directory
make: *** No rule to make target '/tests/Makefile'. Stop.
Cleaning up...
mv: cannot stat 'ffmpeg_compiled/include': No such file or directory
mv: cannot stat 'ffmpeg_compiled/lib': No such file or directory
Done! Bye bye! ;-)
All done. Bye bye ;-)
== TEMP: use older LightLogger ==
./4_build_piomxtextures.sh: line 38: cd: /home/divinus/raspi/src/piomxtextures/3rdparty/LightLogger: No such file or directory
I been trying to follow the steps but when I try to build piomxtextures I got some errors. I am using Ubuntu 16.04 64 bits in a Virtual Machine Using Parallels Desktop Software, and I and trying to build for a raspberry pi 3. I think the problem is related with LightLogger but I don't know how to fix it. I would appreciate any ideas. Thanks:
This what I got when executing 4_build_piomxtextures.sh :
from /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp:54: /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp: In member function ‘bool OpenMAXILTextureLoader::loadTextureFromImage(QString, EGLDisplay, EGLContext, GLuint&)’: /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: error: ‘log_verbose_t’ was not declared in this scope log_verbose_t(tag, f, ##VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp:109:9: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "Error occurred: %s.", e.what()); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: note: suggested alternative: log_verbose_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp:109:9: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "Error occurred: %s.", e.what()); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:456:19: note: ‘lightlogger::log_verboset’ inline rettype log ##name ##_t(...) {content;} \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:808:1: note: in expansion of macro ‘GENERATE_LEVEL_CUSTOM’ GENERATE_LEVEL_CUSTOM(verbose, bool, return true) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp: In member function ‘void OpenMAXILTextureLoader::doLoadTextureFromImage(QString, EGLDisplay, EGLContext, GLuint&)’: /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: error: ‘log_verbose_t’ was not declared in this scope log_verbose_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp:157:5: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "Disabling all the ports..."); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: note: suggested alternative: log_verbose_t(tag, f, ##__VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp:157:5: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "Disabling all the ports..."); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:456:19: note: ‘lightlogger::log_verboset’ inline rettype log ##name ##_t(...) {content;} \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:808:1: note: in expansion of macro ‘GENERATE_LEVEL_CUSTOM’ GENERATE_LEVEL_CUSTOM(verbose, bool, return true) ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:881:35: error: ‘log_err_t’ was not declared in this scope log_err_t(tag, f, ##VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp:310:9: note: in expansion of macro ‘LOG_ERROR’ LOG_ERROR(LOG_TAG, "Failed to destroy EGL image."); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:881:35: note: suggested alternative: log_err_t(tag, f, ##VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp:310:9: note: in expansion of macro ‘LOG_ERROR’ LOG_ERROR(LOG_TAG, "Failed to destroy EGL image."); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:398:20: note: ‘lightlogger::log_err_t’
define FUNC(name) log_ ##name
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:408:16: note: in expansion of macro ‘FUNC’ inline bool FUNC(name ##_t)(const char log_tag, const char format, ...) \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:655:1: note: in expansion of macro ‘GENERATE_LEVEL’ GENERATE_LEVEL(err, LC_LOG_ERROR, false) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp: In member function ‘void OpenMAXILTextureLoader::onDecoderOutputChangedImage(EGLDisplay, EGLContext, GLuint&)’: /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: error: ‘log_verbose_t’ was not declared in this scope log_verbose_t(tag, f, ##VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp:439:5: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "%s\n", sLog); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: note: suggested alternative: log_verbose_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp:439:5: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "%s\n", sLog); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:456:19: note: ‘lightlogger::log_verboset’ inline rettype log ##name ##_t(...) {content;} \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:808:1: note: in expansion of macro ‘GENERATE_LEVEL_CUSTOM’ GENERATE_LEVEL_CUSTOM(verbose, bool, return true) ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:881:35: error: ‘log_err_t’ was not declared in this scope log_err_t(tag, f, ##__VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp:465:9: note: in expansion of macro ‘LOG_ERROR’ LOG_ERROR(LOG_TAG, "OpenMAXILTextureLoader::decode - OMX_UseEGLImage - failed with omxErr(0x%x)\n", omxErr); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:881:35: note: suggested alternative: log_err_t(tag, f, ##__VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp:465:9: note: in expansion of macro ‘LOG_ERROR’ LOG_ERROR(LOG_TAG, "OpenMAXILTextureLoader::decode - OMX_UseEGLImage - failed with omxErr(0x%x)\n", omxErr); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:398:20: note: ‘lightlogger::log_err_t’
define FUNC(name) log_ ##name
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:408:16: note: in expansion of macro ‘FUNC’ inline bool FUNC(name ##_t)(const char log_tag, const char format, ...) \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:655:1: note: in expansion of macro ‘GENERATE_LEVEL’ GENERATE_LEVEL(err, LC_LOG_ERROR, false) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp: In member function ‘void* OpenMAXILTextureLoader::getEGLImage(OMX_U32, OMX_U32, EGLDisplay, EGLContext, GLuint&)’: /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: error: ‘log_verbose_t’ was not declared in this scope log_verbose_t(tag, f, ##VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp:507:5: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "EGLImage: %x.", (unsigned int)eglImage); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: note: suggested alternative: log_verbose_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp:507:5: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "EGLImage: %x.", (unsigned int)eglImage); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:456:19: note: ‘lightlogger::log_verboset’ inline rettype log ##name ##_t(...) {content;} \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:808:1: note: in expansion of macro ‘GENERATE_LEVEL_CUSTOM’ GENERATE_LEVEL_CUSTOM(verbose, bool, return true) ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:881:35: error: ‘log_err_t’ was not declared in this scope log_err_t(tag, f, ##__VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp:511:9: note: in expansion of macro ‘LOG_ERROR’ LOG_ERROR(LOG_TAG, "Failed to create KHR image: %d.", eglErr); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:881:35: note: suggested alternative: log_err_t(tag, f, ##__VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/openmaxiltextureloader.cpp:511:9: note: in expansion of macro ‘LOG_ERROR’ LOG_ERROR(LOG_TAG, "Failed to create KHR image: %d.", eglErr); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:398:20: note: ‘lightlogger::log_err_t’
define FUNC(name) log_ ##name
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:408:16: note: in expansion of macro ‘FUNC’ inline bool FUNC(name ##_t)(const char log_tag, const char format, ...) \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:655:1: note: in expansion of macro ‘GENERATE_LEVEL’ GENERATE_LEVEL(err, LC_LOG_ERROR, false) ^ Makefile:2944: recipe for target 'openmaxiltextureloader.o' failed make[2]: [openmaxiltextureloader.o] Error 1 make[2]: Waiting for unfinished jobs.... In file included from /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_logging.h:33:0, from /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:17: /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp: In member function ‘OMX_ERRORTYPE OMXComponent::GetParameter(OMX_INDEXTYPE, OMX_PTR)’: /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: error: ‘log_verbose_t’ was not declared in this scope log_verbose_t(tag, f, ##VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:45:9: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "OMX_GetParameter failed with code: %x.", err); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: note: suggested alternative: log_verbose_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:45:9: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "OMX_GetParameter failed with code: %x.", err); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:456:19: note: ‘lightlogger::log_verboset’ inline rettype log ##name ##_t(...) {content;} \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:808:1: note: in expansion of macro ‘GENERATE_LEVEL_CUSTOM’ GENERATE_LEVEL_CUSTOM(verbose, bool, return true) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp: In member function ‘void OMXComponent::SetParameter(OMX_INDEXTYPE, OMX_PTR)’: /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: error: ‘log_verbose_t’ was not declared in this scope log_verbose_t(tag, f, ##__VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:56:9: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "OMX_SetParameter failed with code: %x.", err); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: note: suggested alternative: log_verbose_t(tag, f, ##VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:56:9: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "OMX_SetParameter failed with code: %x.", err); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:456:19: note: ‘lightlogger::log_verboset’ inline rettype log ##name ##_t(...) {content;} \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:808:1: note: in expansion of macro ‘GENERATE_LEVEL_CUSTOM’ GENERATE_LEVEL_CUSTOM(verbose, bool, return true) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp: In member function ‘void OMXComponent::sendCommand(OMX_COMMANDTYPE, int, OMX_PTR)’: /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:881:35: error: ‘log_err_t’ was not declared in this scope log_err_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:65:9: note: in expansion of macro ‘LOG_ERROR’ LOG_ERROR(LOG_TAG, "OMX_SendCommand failed with code: %x.", err); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:881:35: note: suggested alternative: log_err_t(tag, f, ##__VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:65:9: note: in expansion of macro ‘LOG_ERROR’ LOG_ERROR(LOG_TAG, "OMX_SendCommand failed with code: %x.", err); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:398:20: note: ‘lightlogger::log_err_t’
define FUNC(name) log_ ##name
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:408:16: note: in expansion of macro ‘FUNC’ inline bool FUNC(name ##_t)(const char log_tag, const char format, ...) \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:655:1: note: in expansion of macro ‘GENERATE_LEVEL’ GENERATE_LEVEL(err, LC_LOG_ERROR, false) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp: In member function ‘void OMXComponent::getState(OMX_STATETYPE&)’: /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:881:35: error: ‘log_err_t’ was not declared in this scope log_err_t(tag, f, ##VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:74:9: note: in expansion of macro ‘LOG_ERROR’ LOG_ERROR(LOG_TAG, "OMX_GetState failed: %x.", err); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:881:35: note: suggested alternative: log_err_t(tag, f, ##VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:74:9: note: in expansion of macro ‘LOG_ERROR’ LOG_ERROR(LOG_TAG, "OMX_GetState failed: %x.", err); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:398:20: note: ‘lightlogger::log_err_t’
define FUNC(name) log_ ##name
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:408:16: note: in expansion of macro ‘FUNC’ inline bool FUNC(name ##_t)(const char log_tag, const char format, ...) \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:655:1: note: in expansion of macro ‘GENERATE_LEVEL’ GENERATE_LEVEL(err, LC_LOG_ERROR, false) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp: In member function ‘void OMXComponent::UseBuffer(OMX_BUFFERHEADERTYPE*, OMX_U32, OMX_PTR, OMX_U32, OMX_U8)’: /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:881:35: error: ‘log_err_t’ was not declared in this scope log_err_t(tag, f, ##VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:110:9: note: in expansion of macro ‘LOG_ERROR’ LOG_ERROR(LOG_TAG, "OMX_UseBuffer failed with code: %x.", err); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:881:35: note: suggested alternative: log_err_t(tag, f, ##VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:110:9: note: in expansion of macro ‘LOG_ERROR’ LOG_ERROR(LOG_TAG, "OMX_UseBuffer failed with code: %x.", err); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:398:20: note: ‘lightlogger::log_err_t’
define FUNC(name) log_ ##name
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:408:16: note: in expansion of macro ‘FUNC’ inline bool FUNC(name ##_t)(const char log_tag, const char format, ...) \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:655:1: note: in expansion of macro ‘GENERATE_LEVEL’ GENERATE_LEVEL(err, LC_LOG_ERROR, false) ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: error: ‘log_verbose_t’ was not declared in this scope log_verbose_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:116:9: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "Adding buffer to port."); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: note: suggested alternative: log_verbose_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:116:9: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "Adding buffer to port."); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:456:19: note: ‘lightlogger::log_verboset’ inline rettype log ##name ##_t(...) {content;} \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:808:1: note: in expansion of macro ‘GENERATE_LEVEL_CUSTOM’ GENERATE_LEVEL_CUSTOM(verbose, bool, return true) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp: In member function ‘void OMXComponent::enablePortBuffers(OMX_U32)’: /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: error: ‘log_verbose_t’ was not declared in this scope log_verbose_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:151:5: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "Providing %u buffers...", portdef.nBufferCountActual); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: note: suggested alternative: log_verbose_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:151:5: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "Providing %u buffers...", portdef.nBufferCountActual); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:456:19: note: ‘lightlogger::log_verboset’ inline rettype log ##name ##_t(...) {content;} \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:808:1: note: in expansion of macro ‘GENERATE_LEVEL_CUSTOM’ GENERATE_LEVEL_CUSTOM(verbose, bool, return true) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp: In member function ‘void OMXComponent::disablePortBuffers(OMX_U32)’: /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: error: ‘log_verbose_t’ was not declared in this scope log_verbose_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:270:5: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "Buffer list size: %d.", buffers.size()); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: note: suggested alternative: log_verbose_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:270:5: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "Buffer list size: %d.", buffers.size()); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:456:19: note: ‘lightlogger::log_verboset’ inline rettype log ##name ##_t(...) {content;} \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:808:1: note: in expansion of macro ‘GENERATE_LEVEL_CUSTOM’ GENERATE_LEVEL_CUSTOM(verbose, bool, return true) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp: In member function ‘void OMXComponent::EmptyThisBuffer(OMX_BUFFERHEADERTYPE*)’: /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:883:36: error: ‘log_warn_t’ was not declared in this scope log_warn_t(tag, f, ##VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:294:9: note: in expansion of macro ‘LOG_WARNING’ LOG_WARNING(LOG_TAG, "OMX_Empty this buffer failed with code: %x.", type); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:883:36: note: suggested alternative: log_warn_t(tag, f, ##VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:294:9: note: in expansion of macro ‘LOG_WARNING’ LOG_WARNING(LOG_TAG, "OMX_Empty this buffer failed with code: %x.", type); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:398:20: note: ‘lightlogger::log_warn_t’
define FUNC(name) log_ ##name
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:408:16: note: in expansion of macro ‘FUNC’ inline bool FUNC(name ##_t)(const char log_tag, const char format, ...) \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:672:1: note: in expansion of macro ‘GENERATE_LEVEL’ GENERATE_LEVEL(warn, LC_LOG_WARN, false) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp: In member function ‘void OMXComponent::FillThisBuffer(OMX_BUFFERHEADERTYPE)’: /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: error: ‘log_verbose_t’ was not declared in this scope log_verbose_t(tag, f, ##VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:303:9: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "OMX_FillThisBuffer failed with code: %x.", omxError); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: note: suggested alternative: log_verbose_t(tag, f, ##VA_ARGS__) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:303:9: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "OMX_FillThisBuffer failed with code: %x.", omxError); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:456:19: note: ‘lightlogger::log_verboset’ inline rettype log ##name ##_t(...) {content;} \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:808:1: note: in expansion of macro ‘GENERATE_LEVEL_CUSTOM’ GENERATE_LEVEL_CUSTOM(verbose, bool, return true) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp: In member function ‘bool OMXComponent::waitForInputBufferReady(OMX_U32, OMX_BUFFERHEADERTYPE&)’: /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:881:35: error: ‘log_err_t’ was not declared in this scope log_err_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:359:9: note: in expansion of macro ‘LOG_ERROR’ LOG_ERROR(LOG_TAG, "No buffer for that port is available."); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:881:35: note: suggested alternative: log_err_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:359:9: note: in expansion of macro ‘LOG_ERROR’ LOG_ERROR(LOG_TAG, "No buffer for that port is available."); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:398:20: note: ‘lightlogger::log_err_t’
define FUNC(name) log_ ##name
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:408:16: note: in expansion of macro ‘FUNC’ inline bool FUNC(name ##_t)(const char log_tag, const char format, ...) \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:655:1: note: in expansion of macro ‘GENERATE_LEVEL’ GENERATE_LEVEL(err, LC_LOG_ERROR, false) ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: error: ‘log_verbose_t’ was not declared in this scope log_verbose_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:365:9: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "Waiting for an available buffer..."); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: note: suggested alternative: log_verbose_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:365:9: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "Waiting for an available buffer..."); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:456:19: note: ‘lightlogger::log_verboset’ inline rettype log ##name ##_t(...) {content;} \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:808:1: note: in expansion of macro ‘GENERATE_LEVEL_CUSTOM’ GENERATE_LEVEL_CUSTOM(verbose, bool, return true) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp: In member function ‘IEventSPtr OMXComponent::WaitForGeneric(const std::list<std::tr1::shared_ptr >&, int)’:
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: error: ‘log_verbose_t’ was not declared in this scope
log_verbose_t(tag, f, ##VA_ARGS)
^
/home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:599:13: note: in expansion of macro ‘LOG_VERBOSE’
LOG_VERBOSE(LOG_TAG, "Finished scanning event list.");
^
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: note: suggested alternative:
log_verbose_t(tag, f, ##VA_ARGS)
^
/home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:599:13: note: in expansion of macro ‘LOG_VERBOSE’
LOG_VERBOSE(LOG_TAG, "Finished scanning event list.");
^
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:456:19: note: ‘lightlogger::log_verboset’
inline rettype log ##name ##_t(...) {content;} \
^
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:808:1: note: in expansion of macro ‘GENERATE_LEVEL_CUSTOM’
GENERATE_LEVEL_CUSTOM(verbose, bool, return true)
^
/home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp: In destructor ‘virtual OMXComponent::~OMXComponent()’:
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: error: ‘log_verbose_t’ was not declared in this scope
log_verbose_t(tag, f, ##VA_ARGS)
^
/home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:626:5: note: in expansion of macro ‘LOG_VERBOSE’
LOG_VERBOSE(LOG_TAG, "Destroying component.");
^
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: note: suggested alternative:
log_verbose_t(tag, f, ##VA_ARGS)
^
/home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:626:5: note: in expansion of macro ‘LOG_VERBOSE’
LOG_VERBOSE(LOG_TAG, "Destroying component.");
^
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:456:19: note: ‘lightlogger::log_verboset’
inline rettype log ##name ##_t(...) {content;} \
^
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:808:1: note: in expansion of macro ‘GENERATE_LEVEL_CUSTOM’
GENERATE_LEVEL_CUSTOM(verbose, bool, return true)
^
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:881:35: error: ‘log_err_t’ was not declared in this scope
log_err_t(tag, f, ##VA_ARGS__)
^
/home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:629:9: note: in expansion of macro ‘LOG_ERROR’
LOG_ERROR(LOG_TAG, "Failed to free handle %x.", (unsigned int)m_handle);
^
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:881:35: note: suggested alternative:
log_err_t(tag, f, ##VA_ARGS__)
^
/home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:629:9: note: in expansion of macro ‘LOG_ERROR’
LOG_ERROR(LOG_TAG, "Failed to free handle %x.", (unsigned int)m_handle);
^
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:398:20: note: ‘lightlogger::log_err_t’
define FUNC(name) log_ ##name
/home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:408:16: note: in expansion of macro ‘FUNC’ inline bool FUNC(name ##_t)(const char log_tag, const char format, ...) \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:655:1: note: in expansion of macro ‘GENERATE_LEVEL’ GENERATE_LEVEL(err, LC_LOG_ERROR, false) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp: In member function ‘virtual OMX_ERRORTYPE OMXComponent::emptyBufferDone(OMX_BUFFERHEADERTYPE*)’: /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: error: ‘log_verbose_t’ was not declared in this scope log_verbose_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:721:5: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "EmptyBufferDone entering mutex..."); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:887:39: note: suggested alternative: log_verbose_t(tag, f, ##VA_ARGS) ^ /home/parallels/raspi3/src/piomxtextures/piomxtextures_src/omx_wrapper/OMXComponent.cpp:721:5: note: in expansion of macro ‘LOG_VERBOSE’ LOG_VERBOSE(LOG_TAG, "EmptyBufferDone entering mutex..."); ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:456:19: note: ‘lightlogger::log_verboset’ inline rettype log ##name ##_t(...) {content;} \ ^ /home/parallels/raspi3/src/piomxtextures/3rdparty/LightLogger/lc_logging.h:808:1: note: in expansion of macro ‘GENERATE_LEVEL_CUSTOM’ GENERATE_LEVEL_CUSTOM(verbose, bool, return true) ^ Makefile:3044: recipe for target 'OMXComponent.o' failed make[2]: [OMXComponent.o] Error 1 make[2]: Leaving directory '/home/parallels/raspi3/src/piomxtextures/piomxtextures_qt_driver/mediaplayer' Makefile:42: recipe for target 'sub-mediaplayer-make_first' failed make[1]: [sub-mediaplayer-make_first] Error 2 make[1]: Leaving directory '/home/parallels/raspi3/src/piomxtextures/piomxtextures_qt_driver' Makefile:73: recipe for target 'sub-piomxtextures_qt_driver-make_first' failed make: *** [sub-piomxtextures_qt_driver-make_first] Error 2
This is my env.sh file:
!/bin/bash
RPIDEV_ROOT=~/raspi3 export RPIDEV_TOOLS=${RPIDEV_ROOT}/tools export RPIDEV_SRC=${RPIDEV_ROOT}/src export RPIDEV_BUILD=${RPIDEV_ROOT}/build export RPIDEV_SYSROOT=${RPIDEV_ROOT}/sysroot
export RPIDEV_JOBS=$(grep -c "^processor" /proc/cpuinfo)
device info
export RPIDEV_DEVICE_VERSION=pi3 # pi1 pi2 pi3 (only tested pi3) export RPIDEV_DEVICE_ADDRESS=172.16.40.162 # ip if device export RPIDEV_DEVICE_USER=pi # username export RPIDEV_DEVICE_PW=raspberry # password
qt paths
export QT_INSTALL_DIR=${RPIDEV_BUILD}/qt5.8 export QT_INSTALL_DIR_HOST=${RPIDEV_BUILD}/qt5.8-host export QT_DEVICE_DIR=/usr/local/qt5.8
configure piomxtextures
export RPI_SYSROOT=${RPIDEV_SYSROOT} export COMPILER_PATH=${RPIDEV_TOOLS}/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
configure pkg config
export PKG_CONFIG_DIR= export PKG_CONFIG_LIBDIR=${RPIDEV_SYSROOT}/usr/lib/pkgconfig:${RPIDEV_SYSROOT}/usr/share/pkgconfig:${RPIDEV_SYSROOT}/usr/lib/arm-linux-gnueabihf/pkgconfig export PKG_CONFIG_SYSROOT_DIR=${RPIDEV_SYSROOT}
And this is my 3.0_build_qtbase.sh
!/bin/bash
set -e
SCRIPTDIR=$(dirname "$0") source $SCRIPTDIR/env.sh
SOURCE_DIR=${RPIDEV_SRC}/qtbase cd $SOURCE_DIR
echo echo "== Cleaning previous build ==" echo rm -rf ${QT_INSTALL_DIR} rm -rf ${QT_INSTALL_DIR_HOST}
echo echo "== Configuring qtbase ==" echo
DEVICE= if [ "$RPIDEV_DEVICE_VERSION" == "pi1" ]; then DEVICE=linux-rasp-pi-g++ elif [ "$RPIDEV_DEVICE_VERSION" == "pi2" ]; then DEVICE=linux-rasp-pi2-g++ elif [ "$RPIDEV_DEVICE_VERSION" == "pi3" ]; then DEVICE=linux-rpi3-g++ elif [ "$RPIDEV_DEVICE_VERSION" == "pi3v2" ]; then DEVICE=linux-rpi3-vc4-g++ else echo "${BASH_SOURCE[1]}: line ${BASH_LINENO[0]}: ${FUNCNAME[1]}: Unknown device $RPIDEV_DEVICE_VERSION." >&2 exit 1 fi
./configure -release -opengl es2 -no-opengles3 -device ${DEVICE} \ -device-option CROSS_COMPILE=${COMPILER_PATH}/arm-linux-gnueabihf- \ -sysroot ${RPIDEV_SYSROOT} -opensource -confirm-license -make libs \ -prefix ${QT_DEVICE_DIR} -extprefix ${QT_INSTALL_DIR} -hostprefix ${QT_INSTALL_DIR_HOST} -v -nomake examples -nomake tests -no-use-gold-linker
read -p "Continue building? [y/n] " -n 1 -r echo if [[ ! $REPLY =~ ^[Yy]$ ]] then exit 1 fi
echo echo "== Building qtbase ==" echo make
make -j${RPIDEV_JOBS}
echo echo "== Installing qtbase ==" echo make install