×

INDI Library v2.0.7 is Released (01 Apr 2024)

Bi-monthly release with minor bug fixes and improvements

[SOLVED] Error when compiling from source on RPi3

  • Posts: 69
  • Thank you received: 12

I did this:
**************************************
cd indi-sbig
cmake -DCMAKE_INSTALL_PREFIX=/usr
sudo make install
**************************************
It also returns the same errors.
8 years 3 weeks ago #7478

Please Log in or Create an account to join the conversation.

no, first sbig directory, then indi-sbig directory.
8 years 3 weeks ago #7480

Please Log in or Create an account to join the conversation.

  • Posts: 69
  • Thank you received: 12
Yes. It returns the same errors:

root@iAstroHub:/home/pi/INDI/3rdparty/indi-sbig# sudo make install
Scanning dependencies of target indi_sbig_ccd
[100%] Building CXX object CMakeFiles/indi_sbig_ccd.dir/sbig_ccd.cpp.o
In file included from /home/pi/INDI/3rdparty/indi-sbig/sbig_ccd.h:35:0,
from /home/pi/INDI/3rdparty/indi-sbig/sbig_ccd.cpp:48:
/usr/include/sbigudrv.h:1643:31: error: expected initializer before ‘SBIGUnivDrvCommand’
extern "C" short __stdcall SBIGUnivDrvCommand(short command, void *Params, void *pResults);
^
/home/pi/INDI/3rdparty/indi-sbig/sbig_ccd.cpp: In member function ‘int SBIGCCD::OpenDriver()’:
/home/pi/INDI/3rdparty/indi-sbig/sbig_ccd.cpp:209:15: error: ‘::SBIGUnivDrvCommand’ has not been declared
if((res = ::SBIGUnivDrvCommand(CC_OPEN_DRIVER, 0, 0)) == CE_NO_ERROR)
^
/home/pi/INDI/3rdparty/indi-sbig/sbig_ccd.cpp:212:15: error: ‘::SBIGUnivDrvCommand’ has not been declared
res = ::SBIGUnivDrvCommand(CC_GET_DRIVER_HANDLE, 0, &gdhr);
^
/home/pi/INDI/3rdparty/indi-sbig/sbig_ccd.cpp:219:15: error: ‘::SBIGUnivDrvCommand’ has not been declared
res = ::SBIGUnivDrvCommand(CC_SET_DRIVER_HANDLE, &sdhp, 0);
^
/home/pi/INDI/3rdparty/indi-sbig/sbig_ccd.cpp:222:27: error: ‘::SBIGUnivDrvCommand’ has not been declared
if((res = ::SBIGUnivDrvCommand(CC_OPEN_DRIVER, 0, 0)) == CE_NO_ERROR)
^
/home/pi/INDI/3rdparty/indi-sbig/sbig_ccd.cpp:224:31: error: ‘::SBIGUnivDrvCommand’ has not been declared
res = ::SBIGUnivDrvCommand(CC_GET_DRIVER_HANDLE, 0, &gdhr);
^
/home/pi/INDI/3rdparty/indi-sbig/sbig_ccd.cpp: In member function ‘int SBIGCCD::CloseDriver()’:
/home/pi/INDI/3rdparty/indi-sbig/sbig_ccd.cpp:236:15: error: ‘::SBIGUnivDrvCommand’ has not been declared
if((res = ::SBIGUnivDrvCommand(CC_CLOSE_DRIVER, 0, 0)) == CE_NO_ERROR){
^
/home/pi/INDI/3rdparty/indi-sbig/sbig_ccd.cpp: In member function ‘int SBIGCCD::SBIGUnivDrvCommand(PAR_COMMAND, void*, void*)’:
/home/pi/INDI/3rdparty/indi-sbig/sbig_ccd.cpp:2045:19: error: ‘::SBIGUnivDrvCommand’ has not been declared
res = ::SBIGUnivDrvCommand(CC_SET_DRIVER_HANDLE, &sdhp, 0);
^
/home/pi/INDI/3rdparty/indi-sbig/sbig_ccd.cpp:2047:23: error: ‘CE_FAKE_DRIVER’ was not declared in this scope
if(res == CE_FAKE_DRIVER)
^
/home/pi/INDI/3rdparty/indi-sbig/sbig_ccd.cpp:2055:27: error: ‘::SBIGUnivDrvCommand’ has not been declared
res = ::SBIGUnivDrvCommand(command, params, results);
^
CMakeFiles/indi_sbig_ccd.dir/build.make:54: recipe for target 'CMakeFiles/indi_sbig_ccd.dir/sbig_ccd.cpp.o' failed
make[2]: *** [CMakeFiles/indi_sbig_ccd.dir/sbig_ccd.cpp.o] Error 1
CMakeFiles/Makefile2:60: recipe for target 'CMakeFiles/indi_sbig_ccd.dir/all' failed
make[1]: *** [CMakeFiles/indi_sbig_ccd.dir/all] Error 2
Makefile:117: recipe for target 'all' failed
make: *** [all] Error 2
root@iAstroHub:/home/pi/INDI/3rdparty/indi-sbig#
8 years 3 weeks ago #7486

Please Log in or Create an account to join the conversation.

  • Posts: 69
  • Thank you received: 12
I want to update. I have to replace /usr/include/sbigudrv.h with the one from INDI which is in /usr/include/libsbig/sbigudrv.h
I am not sure if /usr/include/sbigudrv.h is there from another program installation or not.
So I did this...
root@iAstroHub:/home/pi/INDI/3rdparty/indi-sbig# cp /usr/include/libsbig/sbigudrv.h /usr/include/
Then, INDI was successfully compiled.

The steps to compile INDI on RPi3 are as follows:

sudo apt-get install dcraw libnova-dev libcfitsio3-dev libusb-1.0-0-dev zlib1g-dev subversion libgsl0-dev build-essential cmake git libjpeg-dev libcurl4-gnutls-dev

wget sourceforge.net/projects/boost/files/boo.../boost_1_55_0.tar.gz
tar xvf boost_1_55_0.tar.gz
cd boost_1_55_0/
./bootstrap.sh --with-libraries=regex --prefix=/usr
./b2 install

cd /home/pi/
mkdir INDI
mkdir INDI/build
mkdir INDI/build/libindi
cd INDI
svn co svn://svn.code.sf.net/p/indi/code/trunk/libindi
cd build/libindi
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug /home/pi/INDI/libindi
sudo make install

cd /home/pi/INDI/
svn co svn://svn.code.sf.net/p/indi/code/trunk/3rdparty
cd 3rdparty

mkdir libapogee_build
cd libapogee_build
cmake -DCMAKE_INSTALL_PREFIX=/usr . ../libapogee
sudo make install

cd /home/pi/INDI/3rdparty/libfli/
cmake -DCMAKE_INSTALL_PREFIX=/usr
sudo make install

cd /home/pi/INDI/3rdparty/libfishcamp/
cmake -DCMAKE_INSTALL_PREFIX=/usr
sudo make install

cd /home/pi/INDI/3rdparty/libqsi/
cmake -DCMAKE_INSTALL_PREFIX=/usr
sudo make install

cd sbig
cmake -DCMAKE_INSTALL_PREFIX=/usr
sudo make install

********************************************
cp /usr/include/sbigudrv.h /home/pi/.
cp /usr/include/libsbig/sbigudrv.h /usr/include/.
********************************************

cd /home/pi/INDI/3rdparty/
cmake -DCMAKE_INSTALL_PREFIX=/usr
sudo make install
Last edit: 8 years 3 weeks ago by anat.
8 years 3 weeks ago #7487

Please Log in or Create an account to join the conversation.

Time to create page: 0.553 seconds