[hpsdr] Is anyone using cuSDR32 on Linux?

Sid Boyce g3vbv at blueyonder.co.uk
Wed Jul 30 07:54:44 PDT 2014


I have cuSDR64 built running OK but I don't have a 32-bit x86 box available.
I would like confirmation that cuSDR32 builds succeed on x86.

Building cuSDR32 on a x86_64 box actually builds a 64-bit cuSDR64 
without complaints - probably because all the 32-bit qt libraries are 
not installed.

slipstream:/usr/src/CUSDR_02JUN14/DL3HVH/cuSDR32 # file bin/cuSDR64
bin/cuSDR64: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), 
dynamically linked (uses shared libs), for GNU/Linux 3.0.0, 
BuildID[sha1]=b3cc434d0ca50bfa8c2ed41d2509227a25aabc0b, not stripped

My real problem is on ARM - Parallela 16, ODROID-X and ODROID-U3.

First on ARM substituting double for qreal is necessary, done recursively:-
find . -type f -print0 | xargs -0 sed -i 's/qreal/double/g'

That problem safely out of the way I have a problem with header files.

root at parallella-16:/usr/src/cuSDR32# make
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_OPENGL_LIB -DQT_GUI_LIB 
-DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED 
-I../../share/qt4/mkspecs/linux-g++ -I. -I../../include/qt4/QtCore 
-I../../include/qt4/QtNetwork -I../../include/qt4/QtGui 
-I../../include/qt4/QtOpenGL -I../../include/qt4 
-I../../include/QtMultimediaKit -I../../include/QtMobility -I. -Isrc 
-Isrc/AudioEngine -Isrc/CL -Isrc/DataEngine -Isrc/GL -I/usr/include/GL 
-Isrc/QtDSP -Isrc/Util -I../../include -I../../include/QtMobility 
-I/usr/X11R6/include -Ibld/moc -o bld/o/cusdr_oglDisplayPanel.o 
src/GL/cusdr_oglDisplayPanel.cpp
In file included from src/GL/cusdr_oglDisplayPanel.h:30:0,
from src/GL/cusdr_oglDisplayPanel.cpp:29:
src/GL/cusdr_oglUtils.h: In function ‘void 
setProjectionOrthographic(int, int)’:
src/GL/cusdr_oglUtils.h:509:18: error: ‘GL_PROJECTION’ was not declared 
in this scope
glMatrixMode(GL_PROJECTION);
^
src/GL/cusdr_oglUtils.h:509:31: error: ‘glMatrixMode’ was not declared 
in this scope
glMatrixMode(GL_PROJECTION);
^
src/GL/cusdr_oglUtils.h:510:20: error: ‘glLoadIdentity’ was not declared 
in this scope
glLoadIdentity();
^
src/GL/cusdr_oglUtils.h:513:42: error: ‘glOrtho’ was not declared in 
this scope
glOrtho(0.0, width, height, 0, -5.0, 5.0);
^
src/GL/cusdr_oglUtils.h:517:18: error: ‘GL_MODELVIEW’ was not declared 
in this scope
glMatrixMode(GL_MODELVIEW);
<The long list of similar errors continues>

root at parallella-16:/usr/src/cuSDR32# grep -r GL_PROJECTION /usr/include/*
/usr/include/GL/gl.h:#define GL_PROJECTION 0x1701
/usr/include/GL/gl.h:#define GL_PROJECTION_MATRIX 0x0BA7
/usr/include/GL/gl.h:#define GL_PROJECTION_STACK_DEPTH 0x0BA4
root at parallella-16:/usr/src/cuSDR32# grep -r glDisableClientState 
/usr/include/*
/usr/include/GL/gl_mangle.h:#define glDisableClientStateIndexedEXT 
MANGLE(DisableClientStateIndexedEXT)
/usr/include/GL/gl_mangle.h:#define glDisableClientState 
MANGLE(DisableClientState)
/usr/include/GL/glext.h:GLAPI void APIENTRY 
glDisableClientStateIndexedEXT (GLenum array, GLuint index);
/usr/include/GL/glext.h:GLAPI void APIENTRY glDisableClientStateiEXT 
(GLenum array, GLuint index);
/usr/include/GL/gl.h:GLAPI void GLAPIENTRY glDisableClientState( GLenum 
cap ); /* 1.1 */

root at parallella-16:/usr/src/cuSDR32# dpkg -S /usr/include/GL
x11proto-gl-dev, mesa-common-dev: /usr/include/GL

root at parallella-16:/usr/src/cuSDR32# grep -r glOrtho /usr/include/*
/usr/include/GL/gl_mangle.h:#define glOrtho MANGLE(Ortho)
/usr/include/GL/glext.h:GLAPI void APIENTRY glOrthoxOES (GLfixed l, 
GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
/usr/include/GL/glext.h:GLAPI void APIENTRY glOrthofOES (GLfloat l, 
GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
/usr/include/GL/gl.h:GLAPI void GLAPIENTRY glOrtho( GLdouble left, 
GLdouble right,

A snippet from Makefile:-
INCPATH = -I../../share/qt4/mkspecs/linux-g++ -I. 
-I../../include/qt4/QtCore -I../../include/qt4/QtNetwork 
-I../../include/qt4/QtGui -I../../include/qt4/QtOpenGL 
-I../../include/qt4 -I../../include/QtMultimediaKit 
-I../../include/QtMobility -I. -Isrc -Isrc/AudioEngine -Isrc/CL 
-Isrc/DataEngine -Isrc/GL -I/usr/include/GL -Isrc/QtDSP -Isrc/Util 
-I../../include -I../../include/QtMobility -I/usr/X11R6/include -Ibld/moc
LINK = g++
LFLAGS =
LIBS = $(SUBLIBS) -L/usr/lib/arm-linux-gnueabihf -L/usr/X11R6/lib 
-lfftw3f -L/usr/lib/arm-linux-gnueabihf -lQtMultimediaKit -lQtOpenGL 
-lQtGui -lQtNetwork -lQtCore -lGL -lpthread
AR = ar cqs
RANLIB =
QMAKE = /usr/lib/arm-linux-gnueabihf/qt4/bin/qmake

73 ... Sid.

-- 
Sid Boyce ... Hamradio License G3VBV, Licensed Private Pilot
Emeritus IBM/Amdahl Mainframes and Sun/Fujitsu Servers Tech Support
Senior Staff Specialist, Cricket Coach
Microsoft Windows Free Zone - Linux used for all Computing Tasks




More information about the Hpsdr mailing list