[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