Building pandoc into yocto core-image-minimal - build

I'm doing a yocto build for an Altera ARM processor. I'm trying to build the userland for core-image-minimal and I run into a dependency on pandoc. Whats the best way to add pandoc to the yocto build?

In case that You want to add some package into image, Yocto framework provide the IMAGE_INSTALL variable:
IMAGE_INSTALL_append = " pandoc"

Related

How do you install Bazel in python2 environment?

How do you install Bazel in a python2 environment? The tensorflow website has an error posted on the such as this "Caution: Because of an bazel bug, we only support building the Android demo app within a Python 2 environment", (See related Bazel installation on windows">Bazel installation on Windows). How do you install Bazel in a python2 environment( to get apps working on Windows, using bazel)? The Bazel install in a python2 environment may be a workaround for the error shown earlier on the Tensorflow website, they do not seem to have any other workarounds known.
Download and install Python2 (e.g. from python.org: Python 2.7.15, 64-bit version[1])
Use the --python_path flag[2] to tell Bazel where's the Python interpreter.
For example if you installed Python2 under c:\python2, run Bazel like so:
c:\tensorflow> bazel build --python_path=c:/python2/python.exe //foo:bar
If you want Bazel to always use this flag in this workspace (c:\tensorflow), add the following line to c:\tensorflow\.bazelrc:
build --python_path=c:/python2/python.exe
(You may need to add this line every time you re-run the configure script.)
Update: here's more info about .bazelrc files[3], what they are, where they are, how to specify them.
[1] https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64.msi
[2] https://docs.bazel.build/versions/master/command-line-reference.html
[3] https://docs.bazel.build/versions/master/user-manual.html#bazelrc

C++ version of TensorFlow

I need to use the C++ API of TensorFlow. Therefore it seems necessary to build TensorFlow from sources, so I do this according to https://www.tensorflow.org/install/install_sources. I want to have the version with GPU support. I run the ./configure with mostly default options.
However when running
bazel build --config=opt --config=cuda
//tensorflow/tools/pip_package:build_pip_package
the following error occurs:
Cuda Configuration Error: cuDNN version detected from
/usr/lib/x86_64-linux-gnu/include/cudnn.h (7.0.3) does not match
TF_CUDNN_VERSION (6)
I had previously CuDNN 7 installled, but then installed cudnn 6 for use with tensorflow. What can I do?
Could you try disable CuDNN 7 from your environment varaities, and try to put the file in cudnn6 folder to the relative folder in your CUDA folder.
This works for me, hope it helps.

build opencv with extra modules error ocv_download

I try to build openCV with Extramodules. If I try to configure the projectfiles (vc14 x32 on windows 10) with cmake there's the error:
CMake Error at opencv_contrib-master/modules/xfeatures2d/cmake/download_vgg.cmake:13 (ocv_download):
Unknown CMake command "ocv_download".
Did anyone ever have this problem and knows how to solve it?
The simple answer is you are using incompatible versions of opencv and opencv_contrib, you might be installing current version of opencv_contrib on maybe opencv2.4.xx
Well, the download link for opencv contrib in CMake script https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d now is 400: Invalid request.
From the commit https://github.com/opencv/opencv_contrib/commit/593e78c5d084aa0a29eb1e0459fc7f7a4dd52ea8 you can try to ignore the added line in CMakeLists include(cmake/download_vgg.cmake) and rebuild.
The below is basing on my experience, I'm not sure it will works for OpenCV 3.0.
Maybe you can try to clone opencv contrib from git, then copy it to somewhere (for example modules directory in opencv source code). Then use CMAKE to set OPENCV_EXTRA_MODULES_PATH. If the hash is correct then it won't download and use the offline package.
I have try and build success OpenCV 2.x with IPP.
Hope it help.
Just follow instructions here.
Make sure you have active internet connection while building Opencv with contrib module.
When you hit config button on cmake(gui), it downloads other files like
vgg_generated_...
boostdesc_binboost_...
boostdesc_lbgm.i
P.S: i compiled Opencv 3.1 with contrib. Cmake downloaded required files & configure was Done.

Qt - How to deploy application dynamically on Linux?

I have an application that I built using Qt Creator on Linux and want to deploy it now. However, I don't want to statically build it as I don't want it to be open-sourced. I tried the ldd ./YourExecutable command, however that only lists (and not add) the additional dependencies the application needs in order for it to run. My question is, how do I gather the necessary dependencies without having to individually look for these files? Is there a tool, such as windeployqt.exe on Windows, that I can use on Linux for the same purpose? Or is there a better approach than the one I'm thinking of?
Get Cygwin setup.exe: http://www.cygwin.com/
1.1. Run setup.exe and continue to package selection list.
1.2. Under Devel catagory select tools you need for compiling your source. For
example 'GNU make'.
1.3. Finish installing.
Get linux crosscompilers for cygwin:
"cygwin-gcc-linux.tar.bz2" (68.2 Mb).
md5sum: 340e91a346f5bb17e660db10e43005b8
These compilers are made with crosstool 0.28-rc37. This package contains:
gcc-3.3.4 and gcc-2.95.3 for i386 (glibc 2.1.3) and gcc-3.3.3 for amd64
(glibc 2.3.2).
Note! There is now newer version of GCC avaible with glibc 2.3.2:
"cygwin-gcc-3.3.6-glibc-2.3.2-linux.tar.bz2 (i386, x86_64)".
2.1. Copy 'cygwin-gcc-linux.tar.bz2' to 'c:\cygwin' or install directory which
you selected in setup.exe.
2.2. Open Cygwin shell and change directory to root with 'cd /'.
2.3. Uncompress to Cygwin root with command:
'tar -jxvf cygwin-gcc-linux.tar.bz2'.
Cross-compilers are installed under '/opt/crosstool'. You can use theim
directly or with commands: gcc-linux, g++-linux, gcc-linux-2.95,
g++-linux-2.95, gcc-linux-x86_64 and g++-linux-x86_64.
From: Cross-compiling on Windows for Linux
More info here.
It sounds like you want to use the shared library deployment option:
http://doc.qt.io/qt-5/linux-deployment.html#creating-the-application-package
Then if you wanted to go further than that, you could look into making a .rpm or a .deb .
There are lots of examples of qt projects that are now available on GitHub and have packages made. Usually for prebuilt binaries you need to make one for x86 and a separate one for x64.
Hope that helps.

Needed environment for building gstreamer plugins in Windows

I've been strugling for two weeks to create an environment for building a gstreamer plugin on windows (needed for a songbird addon).
I've installed MSYS, MinGW and Cygwin, then installed GStreamer OSSBuild, and I also downloaded the sources for Songbird, which come with their own precompiled version of gstreamer.
I was unable to run gst-inspect (or any other gstreamer applications) from the songbird sources and I figured I will settle for OSSBuild (as I was able to run gst-inspect from the compiled OSSBuild).
When following the instructions for building a GST plugin (found here) through, cygwin will not recognize the OSSBuild and the build fails when running autogen, with the following error:
checking for GST... no
configure: error:
You need to install or upgrade the GStreamer development
packages on your system. On debian-based systems these are
libgstreamer0.10-dev and libgstreamer-plugins-base0.10-dev.
on RPM-based systems gstreamer0.10-devel, libgstreamer0.10-devel
or similar. The minimum version required is 0.10.16.
configure failed
I could also not use MSYS or MinGW as they are unable to run autogen at all.
I understand that cygwin should have it's own gstreamer development packages but I couldn't find how to install them.
My question: How do I install the gstreamer packages in cygwin or how do I build using cygwin with the OSSBuild dependencies?
In short, how do I get an environment where I can build a gstreamer plugin under windows?
you can install precompiled gstreamer packages for cygwin at cygwinports. there you will find installation instructions and a list of available packages. you should not need to build them from source.
Configure's most likely going to look for libtool (.la) or pkg-config (.pc) files. Since OSSBuild is built using MSVC, you're not likely to get those files so configure can pick them up. However, you can manually create them and set them in a location to be picked up by the script. I do know that OSSBuild does have as its goal to eventually provide Visual Studio-compatible C/C++ project templates for GStreamer plugins as well as libtool and pkg-config files, but they're not available just yet.
If you checkout the OSSBuild source and can follow MSVC property files, you can see how the plugins are setup and configured.