Errors compiling on Debian 2.6: ‘strcasecmp’ not declare

Use this forum to ask questions about how to do things in the QCAD Community Edition.

Moderator: andrew

Locked
michaelshiloh
Registered Member
Posts: 1
Joined: Thu Aug 18, 2011 8:27 pm

Errors compiling on Debian 2.6: ‘strcasecmp’ not declare

Post by michaelshiloh » Thu Aug 18, 2011 9:04 pm

I've installed qt3-dev-tools and qt3-apps-dev and make, and then I run:

export QTDIR=/usr/shar/qt3
export QMAKESPEC=$QTDIR/mkspecs/linux-g++
cd cad-2.0.5.0-1-community.src/scripts
sh build_qcad.sh

The first compile (of dl_dxf.cpp) seems ok, but the next compile (src/dl_writer_ascii.cpp) fails on pretty common string functions:

gcc -I./src -g -O2 -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DLINUX=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -c src/dl_dxf.cpp -o src/dl_dxf.o
gcc -I./src -g -O2 -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DLINUX=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -c src/dl_writer_ascii.cpp -o src/dl_writer_ascii.o
In file included from src/dl_writer_ascii.h:35,
from src/dl_writer_ascii.cpp:34:
src/dl_writer.h: In member function ‘void DL_Writer::entityAttributes(const DL_Attributes&) const’:
src/dl_writer.h:337: error: ‘strcasecmp’ was not declared in this scope
src/dl_writer_ascii.cpp: In member function ‘virtual void DL_WriterA::dxfReal(int, double) const’:
src/dl_writer_ascii.cpp:72: error: ‘strlen’ was not declared in this scope
src/dl_writer_ascii.cpp:81: error: ‘strlen’ was not declared in this scope
src/dl_writer_ascii.cpp: In static member function ‘static void DL_WriterA::strReplace(char*, char, char)’:
src/dl_writer_ascii.cpp:147: error: ‘strlen’ was not declared in this scope
make: *** [src/dl_writer_ascii.o] Error 1
Building libdxf.a failed


( I can make these errors go away by manually adding to dxflib/src/dl_writer_ascii.cpp #include <string.h> but that seems wrong)

Any suggestions?

Locked

Return to “QCAD Community 'How Do I' Questions”