Missing dependencies
Added by Ed Henderson over 4 years ago
On this page: https://support.criticallink.com/redmine/projects/5csx_vdk_basler/wiki/Setting_Up_A_Build_Environment
There is a list of dependencies for linux installation. The wiki reads like this:
The following ubuntu packages should be installed to support building ARM applications: You can install these packages by running: In addition to the standard packages, you will also need to install the yocto based cross-compiler, libraries, and header files for the target board support package. These are distributed as a self-extracting archive and may be downloaded on the
That code is exactly as it appears --- it says there is a list of packages, but then the list is blank!!!
Either there IS no list, or there is a list, and it wasn't added here.
Can you update this information?
Replies (6)
RE: Missing dependencies - Added by Michael Williamson over 4 years ago
Hi Ed,
Sorry about.... on a typical Ubuntu install, I think the only packages you need to install would be "build-essential". The SDK installation (self-extractor) will install a copy of all of the cross-compiler build tools at that time. Once the self extractor is installed, you would need to run the environment setup script, which should look like:
user@linux# . /opt/poky/2.4.3/environment-setup-cortexa9hf-neon-poky-linux-gnueabi
Note: I don't remember the exact path offhand, the 2.1.3 version number might be slightly different. Sorry. I can look later.
Once you run the setup, you should have the arm cross tools in your path, e.g., arm-poky-linux-gnueabi-gcc, as well as gnu auto tools like make, and autogen.sh, etc, as well as providing a version of cmake. You should be able to compile the example projects for this kit with the toolchain. The SDK also includes several libraries (also installed on the provided linux SD card) with headers you can link against including a snapshot of the Basler Pylon library, I beleive.
This will allow you to create or compile a C or C++ application targeted for the MitySOM-5CSX running the linux that is on the provided SD card.
If you are not familiar with developing applications in a linux environment, let me know and I can provide some further assistance.
Sorry for the inconvenience. I would like to see you get past this.
With best regards,
Mike
RE: Missing dependencies - Added by Ed Henderson over 4 years ago
I have the dev environment setup as per your instructions.
I am familiar with building applications in general.
I'm having a hard time locating the include files I need to build the demo app though.
RE: Missing dependencies - Added by Michael Williamson over 4 years ago
Can you send / post the compiler errors? Which header files are missing?
-Mike
RE: Missing dependencies - Added by Ed Henderson over 4 years ago
So far trying to follow instructions here:
https://support.criticallink.com/redmine/projects/5csx_vdk_basler/wiki/ARM_SW_Architecture_and_Demo_App
Result:
dhenderson@ubuntu:/media/psf/sharpertool/proj/Intelleuron/criticallink/vdk/home_root/sw/demo_app$ ./configure configure: loading site script /opt/poky/2.1.3/site-config-cortexa9hf-neon-poky-linux-gnueabi checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... configure: error: in `/media/psf/sharpertool/proj/Intelleuron/criticallink/vdk/home_root/sw/demo_app': configure: error: cannot run C++ compiled programs. If you meant to cross compile, use `--host'. See `config.log' for more details
Also, trying to read through the source code. I can find this file: `GenICamModel.h`, which references `<GenApi/GenApi.h>`, but not sure where that include file would be.
--- Oh -- just found it! `find /opt -name 'GenApi.h'` is my friend there.
Okay, starting to come together. I was also wondering about Pylon, but that is also in the ./usr/include path
RE: Missing dependencies - Added by Ed Henderson over 4 years ago
Oh, I should mention -- I'm trying to build on an Ubuntu host, not on the VDK itself, and just realized that the instructions above are for compiling ON the board, so need to make some adjustments
RE: Missing dependencies - Added by Ed Henderson over 4 years ago
SUCCESS!¶
I was able to build, on my Ubuntu machine. I just need to add the --host, but the target did not seem to matter. Not sure I fully understand what the option was doing, but I'm able to build a modified demo_app which works.
- THANK YOU **