LINUX.ORG.RU

Сообщения seijuurou

 

c++ sqlite

Доброго всем времени суток.

Пытаюсь из с++ под самосборным линуксом работать с sqlite, но не понятно поведение следующей функции

void execQuery(string cQuery)
{
    char *cTmp=(char*)cQuery.c_str();
    int iRetCode=0;
    if (bOpened) {
        sqlite3_reset(pRow);    //сбрасываем подготовленный раннее запрос
        sqlite3_finalize(pRow); //сбрасываем подготовленный раннее запрос
        iRetCode=sqlite3_prepare(conn,cTmp, -1, &pRow, 0);
        cout << "Ошибка " << sqlite3_errmsg(conn) <<  " при выполнении запроса в БД" << endl;

        cout << "cQuery=" << cQuery << endl;
        cout << "iRetCode=" << iRetCode << endl;
        //запись в базу, если update или insert
        if ((*cQuery.c_str() == 'U')||(*cQuery.c_str() == 'u')||(*cQuery.c_str() == 'I')||(*cQuery.c_str() == 'i')||(*cQuery.c_str() == 'B')||(*cQuery.c_str() == 'b')) sqlite3_step(pRow);
        if (iRetCode == SQLITE_OK) iNumCols=sqlite3_column_count(pRow);
        else cout << "Ошибка " << sqlite3_errmsg(conn) <<  " при выполнении запроса в БД" << endl;
        cout << "Ошибка " << sqlite3_errmsg(conn) <<  " при выполнении запроса в БД" << endl;
    }
    else cout << "Нет открытой базы данных" << endl;
}

на этапе подготовки запроса, а именно в функции sqlite3_prepare происходит какая-то ошибка и программа завершается, т.е. функция sqlite3_errmsg(conn) уже не выполняется. Если поменять sqlite3_prepare на sqlite3_prepare16, то вероятно не подойдёт кодировка и вывод sqlite3_errmsg(conn) будет примерно такой

Ошибка near "义䕓呒䤠呎⁏潌⁧琨浩ⱥ獭⥧嘠䱁䕕⁓∨〲㜰ㄭ㠭〠㐺㨳㤱Ⱒ∠铐뗐말臑苑닐룐近›∰㬩": syntax error при выполнении запроса в БД
как поменять кодировку через iconv не могу понять, ибо вот это не срабатывает. Пишет что Преобразованно 4294967295, при запросе INSERT INTO Log (time,msg) VALUES («2007-1-8 1:20:32», «Действия: 0»);
 size_t fl, tl;
 iconv_t d;
 fl=tl=strlen((char*)cQuery.c_str());
 d=iconv_open("UTF-16","UTF-8");
 char *from=(char*)cQuery.c_str();
 char *to;
 cout << "cQuery=" << cQuery << endl;
 cout << "Преобразованно " << iconv(d,&from, &fl,&to, &tl) << endl;;
 cout << "to=" << strlen(to) << endl;
 iconv_close(d);
почему не работает sqlite3_prepare тоже не ясно. Подскажите что я не так делаю

 ,

seijuurou
()

apt-build не работает

доброго всем времени суток.
почитал я тут несколько статей про то как быстро и легко с помощью apt-build скомпилять пакеты под свою систему, надо только настроить /etc/apt/apt-build.conf. Не вопрос, поставил apt-build, записал это в настройки:

build-dir = /home/anton/apt-build/build
repository-dir = /home/anton/apt-build/repository
Olevel = -O3
mtune = -mtune=athlon64
options = " -funroll-loops -ffast-math -malign-double -fforce-addr -fomit-frame-pointer -fno-exceptions"
make_options = " "
набрал в консоли

sudo apt-build install amarok

и получил такую интересную штуку

make[1]: Вход в каталог `/home/anton/apt-build/build/amarok-2.5.0'
dh_auto_configure -Skde -- -DCMAKE_USE_RELATIVE_PATHS=ON
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- Check for working C compiler: /usr/lib/apt-build/gcc
-- Check for working C compiler: /usr/lib/apt-build/gcc -- broken
CMake Error at /usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE):
  The C compiler "/usr/lib/apt-build/gcc" is not able to compile a simple
  test program.

  It fails with the following output:

   Change Dir: /home/anton/apt-build/build/amarok-2.5.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp
  
  Run Build Command:/usr/lib/apt-build/make "cmTryCompileExec/fast"

  make[2]: Вход в каталог
  `/home/anton/apt-build/build/amarok-2.5.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'

  /usr/lib/apt-build/make -f CMakeFiles/cmTryCompileExec.dir/build.make
  CMakeFiles/cmTryCompileExec.dir/build

  make[3]: Вход в каталог
  `/home/anton/apt-build/build/amarok-2.5.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'

  /usr/bin/cmake -E cmake_progress_report
  /home/anton/apt-build/build/amarok-2.5.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp/CMakeFiles
  1

  Building C object CMakeFiles/cmTryCompileExec.dir/testCCompiler.c.o

  /usr/lib/apt-build/gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4
  -Wformat -Wformat-security -o
  CMakeFiles/cmTryCompileExec.dir/testCCompiler.c.o -c
  /home/anton/apt-build/build/amarok-2.5.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp/testCCompiler.c

  gcc: error trying to exec 'cc1': execvp: Нет такого файла
  или каталога

  make[3]: Выход из каталога
  `/home/anton/apt-build/build/amarok-2.5.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'

  make[3]: *** [CMakeFiles/cmTryCompileExec.dir/testCCompiler.c.o]
  Ошибка 1

  make[2]: Выход из каталога
  `/home/anton/apt-build/build/amarok-2.5.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'

  make[2]: *** [cmTryCompileExec/fast] Ошибка 2

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:1 (project)

-- Configuring incomplete, errors occurred!
dh_auto_configure: cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=Debian -DCMAKE_USE_RELATIVE_PATHS=ON returned exit code 1
make[1]: *** [override_dh_auto_configure] Ошибка 2
make[1]: Выход из каталога `/home/anton/apt-build/build/amarok-2.5.0'
make: *** [build] Ошибка 2
dpkg-buildpackage: ошибка: debian/rules build возвратил код ошибки 2
----> Cleaning up object files <-----
Cleaning in directory .
dh clean --with kde --parallel --dbg-package=amarok-dbg
   dh_testdir -O--parallel -O--dbg-package=amarok-dbg
   dh_auto_clean --buildsystem=kde -O--parallel -O--dbg-package=amarok-dbg
No primary archive build or not targetting main|restricted -> not cleaning l10n content.
   dh_clean -O--parallel -O--dbg-package=amarok-dbg
Error while building amarok!
Sorry, no package to install.

Почему gcc сломан и где найти этот cc1? cc как символьная ссылка на gcc существует, но если тоже самое сделать для cc1, то он ругается на неизвестные ему параметры. Никто с таким не сталкивался?

 ,

seijuurou
()

guruplug ошибки запуска программы

Доброго всем времени суток.

пытаюсь запустить простейшую программу hello world на guruplug.
Собственно код:

#include <stdio.h>
int main(){
 printf("Hello world!\n");
 return(0);
}

компилирую его gcc, собранный buildroot-ом
при запуске получаю вот это:
root@guruplug-debian:~# ./binFile4
-bash: ./binFile4: No such file or directory
strace показывает вот это:
root@guruplug-debian:~# strace ./binFile4
execve("./binFile4", ["./binFile4"], [/* 13 vars */]) = -1 ENOENT (No such file or directory)
dup(2)                                  = 3
fcntl64(3, F_GETFL)                     = 0x20002 (flags O_RDWR|O_LARGEFILE)
fstat64(3, {st_mode=S_IFCHR|0600, st_rdev=makedev(4, 64), ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon echo ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001e000
_llseek(3, 0, 0xbeec7998, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
write(3, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
close(3)                                = 0
munmap(0x4001e000, 4096)                = 0
exit_group(1)                           = ?
но что-то ни как я не могу понять вывод strace. Чего он не может найти? Сам бинарник? Тогда как он его запустил? Подскажите, что я делаю не так

 ошибки запуска

seijuurou
()

guruplug загрузка rootfs с флешки

Доброго всем времени суток

Есть guruplug, под него в buildroot-е скомпилировано ядро и корневая файловая система (ядро собрано с опцией BR2_TARGET_ROOTFS_INITRAMFS (опция buildroot), т.е. эта самая initramfs включается в ядро). Есть разбитая на 3 раздела флешка

   
Device     Boot      Start         End      Blocks   Id  System                                                                                                   
/dev/sdg1   *          62       98331       49135   83  Linux                                                                                                    
/dev/sdg2           98332     1463633      682651   83  Linux                                                                                                    
/dev/sdg3         1463634     3872767     1204567   82  Linux swap / Solaris 
в первый раздел скинул uImage во втором разделе разархивированная корневаяФС
при загрузке guruplug-a флешка видится так
scsi1 : usb-storage 1-1.3:1.0
scsi 1:0:0:0: Direct-Access     2.0      Flash Disk       8.07 PQ: 0 ANSI: 2
sd 1:0:0:0: [sda] 3872768 512-byte logical blocks: (1.98 GB/1.84 GiB)
sd 1:0:0:0: [sda] Write Protect is off
sd 1:0:0:0: [sda] No Caching mode page present
sd 1:0:0:0: [sda] Assuming drive cache: write through
sd 1:0:0:0: [sda] No Caching mode page present
sd 1:0:0:0: [sda] Assuming drive cache: write through
 sda: sda1 sda2 sda3
sd 1:0:0:0: [sda] No Caching mode page present
sd 1:0:0:0: [sda] Assuming drive cache: write through
sd 1:0:0:0: [sda] Attached SCSI removable disk
на sda2 находится rfs но как эту sda2 примонтировать при загрузке мне не понятно, ибо вот это не действует
setenv bootcmd '${x_bootcmd_usb}; ${xx_bootcmd_kernel}; setenv bootargs ${x_bootargs} ${xx_bootargs_root}; bootm 0x6400000;'
setenv x_bootcmd_usb=usb start
setenv xx_bootcmd_kernel ext2load usb 0:1 0x6400000 uImage_initrd_ext2-4
setenv x_bootargs console=ttyS0,115200
setenv xx_bootargs_root root=/dev/sda2 rw rootdelay=10 rootfstype=ext3
run bootcmd
может я чего в ядро не включил?

вот это показывает сам guruplug после загрузки
cat /etc/mtab
rootfs / rootfs rw,relatime 0 0
devtmpfs /dev devtmpfs rw,relatime,size=255916k,nr_inodes=63979,mode=755 0 0
proc /proc proc rw,relatime 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs rw,relatime,mode=777 0 0
tmpfs /tmp tmpfs rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0

 , , ,

seijuurou
()

Установка самосборного дистрибутива на guruplug

Доброго всем времени суток.

Задался я тут таким вопросом: если взять guruplug от marvel, скомпилировать для него систему в buildroot, на выходе получим uImage, rootfs.tar.bz2, uboot.kwb, модулей я только там не нашёл, initrd видимо как-то по-дургому называется, возможно rootfs.tar.bz2 - это она и есть, но как потом всю эту радость установить на guruplug? В мануалах, которые я до сих пор видел устанавливается дистрибутив, например debian, и там есть свой installer, как я понял, но как поступить моём случае?

 ,

seijuurou
()

sheevaplug и debian

Доброго всем времени суток

Есть sheevaplug с uboot-ом внутри, надо в него установить дебиан. Если использовать это руководство, то всё останавливается на команде

run bootcmd
uboot успешно грузит ядро и initrd, даже распаковывает, если надо, и виснет на следующей фразе
Uncompressing Linux... done, booting the kernel
. Я сначала думал что там всё же что-то делается внутрях, просто мне не показывается и оставил его в таком состоянии на ночь, но на утро воз с места так и не сдвинулся.

Так же при распаковке архива base.tar.bz2 возникают какие-то ошибки, после чего архив вроде распакован, но заканчивается всё фразой типа: «Распаковка завершилась с ошибками»
Помогите, плз.

 ,

seijuurou
()

Перепрошивка SheevaPlug

Доброго всем времени суток

Есть у меня железка SheevaPlug, надо её перепрошить самосборным дистрибутивом линукса. Для этого я скачал sheevaplug_installer с сайта производителя, открыл файл HOWTO_BUILD.txt и пошёл компилять по пунктам OpenOCD Linux, получил бинарник /usr/local/bin/openocd создал в папке sheevaplug-installer-v1.0/uboot/openocd симлинк на него вместо старого файла, запускаю sudo php runme.php nand, на что получаю

**** exec(modprobe ftdi_sio vendor=0x9e88 product=0x9e8f)
**** Preparing environment variables file ...
reading uboot/uboot-env/uboot-dflt.txt
uboot/uboot-env/fw_setenv baudrate 115200
CRC read error on uboot-env.bin: Success
uboot/uboot-env/fw_setenv loads_echo 0
uboot/uboot-env/fw_setenv ipaddr 10.4.50.165
uboot/uboot-env/fw_setenv serverip 10.4.50.5
uboot/uboot-env/fw_setenv rootpath /mnt/ARM_FS/
uboot/uboot-env/fw_setenv netmask 255.255.255.0
uboot/uboot-env/fw_setenv stdin serial
uboot/uboot-env/fw_setenv stdout serial
uboot/uboot-env/fw_setenv stderr serial
uboot/uboot-env/fw_setenv console console=ttyS0,115200 mtdparts=nand_mtd:0xc0000@0\(uboot\)ro,0x1ff00000@0x100000\(root\)
uboot/uboot-env/fw_setenv mainlineLinux no
uboot/uboot-env/fw_setenv CASset min
uboot/uboot-env/fw_setenv enaMonExt no
uboot/uboot-env/fw_setenv enaCpuStream no
uboot/uboot-env/fw_setenv enaWrAllo no
uboot/uboot-env/fw_setenv pexMode RC
uboot/uboot-env/fw_setenv disL2Cache no
uboot/uboot-env/fw_setenv setL2CacheWT yes
uboot/uboot-env/fw_setenv disL2Prefetch yes
uboot/uboot-env/fw_setenv enaICPref yes
uboot/uboot-env/fw_setenv enaDCPref yes
uboot/uboot-env/fw_setenv sata_dma_mode yes
uboot/uboot-env/fw_setenv MALLOC_len 1
uboot/uboot-env/fw_setenv ethprime egiga0
uboot/uboot-env/fw_setenv netbsd_en no
uboot/uboot-env/fw_setenv vxworks_en no
uboot/uboot-env/fw_setenv bootargs_root root=/dev/nfs rw
uboot/uboot-env/fw_setenv bootargs_end :::DB88FXX81:eth0:none
uboot/uboot-env/fw_setenv image_name uImage
uboot/uboot-env/fw_setenv bootcmd tftpboot 0x2000000 \$\(image_name\)\;setenv bootargs \$\(console\) \$\(bootargs_root\) nfsroot=\$\(serverip\):\$\(rootpath\) ip=\$\(ipaddr\):\$\(serverip\)\$\(bootargs_end\) \$\(mvNetConfig\) \$\(mvPhoneConfig\)\; bootm 0x2000000\;
uboot/uboot-env/fw_setenv standalone fsload 0x2000000 \$\(image_name\)\;setenv bootargs \$\(console\) root=/dev/mtdblock0 rw ip=\$\(ipaddr\):\$\(serverip\)\$\(bootargs_end\) \$\(mvPhoneConfig\)\; bootm 0x2000000\;
uboot/uboot-env/fw_setenv bootdelay 3
uboot/uboot-env/fw_setenv disaMvPnp no
uboot/uboot-env/fw_setenv ethaddr 00:50:43:4e:2a:14
uboot/uboot-env/fw_setenv ethmtu 1500
uboot/uboot-env/fw_setenv mvPhoneConfig mv_phone_config=dev0:fxs,dev1:fxs
uboot/uboot-env/fw_setenv mvNetConfig mv_net_config=\(00:11:88:0f:62:81,0:1:2:3\),mtu=1500
uboot/uboot-env/fw_setenv usb0Mode host
uboot/uboot-env/fw_setenv yuk_ethaddr 00:00:00:EE:51:81
uboot/uboot-env/fw_setenv nandEcc 1bit
uboot/uboot-env/fw_setenv netretry no
uboot/uboot-env/fw_setenv rcvrip 169.254.100.100
uboot/uboot-env/fw_setenv loadaddr 0x02000000
uboot/uboot-env/fw_setenv autoload no
uboot/uboot-env/fw_setenv enaAutoRecovery yes
uboot/uboot-env/fw_setenv ethact egiga0
reading uboot/uboot-env/uboot-nand-custom.txt
uboot/uboot-env/fw_setenv bootargs_root ubi.mtd=1 root=ubi0:rootfs rootfstype=ubifs
uboot/uboot-env/fw_setenv mtdpartitions mtdparts=orion_nand:0x400000@0x100000\(uImage\),0x1fb00000@0x500000\(rootfs\)
uboot/uboot-env/fw_setenv ethaddr 00:50:43:01:c1:e6
uboot/uboot-env/fw_setenv real_bootcmd setenv bootargs \$\(bootargs_console\) \$\(mtdpartitions\) \$\(bootargs_root\)\; nand read.e 0x00800000 0x00100000 0x00400000\; bootm 0x00800000
uboot/uboot-env/fw_setenv bootargs_console console=ttyS0,115200
uboot/uboot-env/fw_setenv bootcmd run recover1
uboot/uboot-env/fw_setenv recover1 setenv mainlineLinux yes\; setenv arcNumber 2097\; setenv bootcmd run recover2\; saveenv\; reset
uboot/uboot-env/fw_setenv recover2 run recover3\; setenv bootcmd \$\(real_bootcmd\)\; saveenv\; setenv bootargs \$\(bootargs_console\) \$\(mtdpartitions\) root=/dev/ram0 rw ramdisk=0x01100000,8M install_type=nand\; bootm 0x00800000 0x01100000
uboot/uboot-env/fw_setenv recover3 run recover4\; nand erase clean 0x00100000 0x00400000\; nand write.e 0x00800000 0x00100000 0x00400000
uboot/uboot-env/fw_setenv recover4 usb start\; fatload usb 0 0x00800000 uImage\; fatload usb 0 0x01100000 initrd

**** Burning uboot and environment variables ... This will take few minutes ...
Open On-Chip Debugger 0.6.1 (2012-12-18-18:16)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
DEPRECATED! use 'adapter_khz' not 'jtag_khz'
adapter speed: 2000 kHz
trst_and_srst separate srst_gates_jtag trst_push_pull
srst_open_drain DEPRECATED! use 'adapter_nsrst_delay' not 'jtag_nsrst_delay'
adapter_nsrst_delay: 200
jtag_ntrst_delay: 200
dcc downloads are enabled
Error: No valid NAND flash driver found (0)
Available NAND flash controller drivers:
nonce
davinci
lpc3180
lpc32xx
orion
s3c2410
s3c2412
s3c2440
s3c2443
s3c6400
mxc
imx31
at91sam9
nuc910
sheevaplug_reflash_uboot_env
Info : clock speed 2000 kHz
Info : JTAG tap: feroceon.cpu tap/device found: 0x20a023d3
(mfg: 0x1e9, part: 0x0a02, ver: 0x2)
Info : Embedded ICE version 0
Info : feroceon.cpu: hardware has 1 breakpoint/watchpoint unit
Info : Halt timed out, wake up GDB.
Error: timed out while waiting for target halted
Runtime Error: openocd/config/board/sheevaplug.cfg:21: in procedure 'sheevaplug_reflash_uboot_env' in procedure 'sheevaplug_init' called at file «openocd/config/board/sheevaplug.cfg», line 117
in procedure 'wait_halt' called at file «openocd/config/board/sheevaplug.cfg», line 21
**** openocd FAILED
**** Is the mini USB cable connected?
**** Try powering down, then replugging the Sheevaplug


так видится этот девайс системе при подключении miniUSB

[ 7179.711328] usb 1-2.3: new full-speed USB device number 9 using ehci_hcd
[ 7179.796125] usb 1-2.3: Ignoring serial port reserved for JTAG
[ 7179.799584] ftdi_sio 1-2.3:1.1: FTDI USB Serial Device converter detected
[ 7179.799660] usb 1-2.3: Detected FT2232C
[ 7179.799666] usb 1-2.3: Number of endpoints 2
[ 7179.799671] usb 1-2.3: Endpoint 1 MaxPacketSize 64
[ 7179.799677] usb 1-2.3: Endpoint 2 MaxPacketSize 64
[ 7179.799682] usb 1-2.3: Setting MaxPacketSize 64
[ 7179.800079] usb 1-2.3: FTDI USB Serial Device converter now attached to ttyUSB0

Дёрганье питанием как мёртвому припарка, ресетом тоже. Никто с таким не сталкивался? Может я чего не сделал?

 ,

seijuurou
()

Компиляция под ARM

Всем доброго времени суток

Собрался я тут компилировать систему вот по этому мануалу вот для этой железки. Процессор там Kirkwood Feroceon 88F6281. Скомпилировал crosstools-ng и toolchain, настала очередь ядра. Скачал отсюда ядро, сконфигурировал его, запускаю на компиляцией командой

make -j5 CROSS_COMPILE=$CROSS_COMPILE ARCH=arm uImage
на что он мне задаёт много вопросов относительно ARM, пытается чего-то сделать и потом выдаёт

CHK include/linux/version.h
CHK include/generated/utsrelease.h
CC scripts/mod/empty.o

cc1: ошибка: unrecognized command line option «-mlittle-endian»
cc1: ошибка: unrecognized command line option «-mapcs»
cc1: ошибка: unrecognized command line option «-mno-sched-prolog»
scripts/mod/empty.c:1:0: ошибка: unknown ABI (apcs-gnu) for -mabi= switch
scripts/mod/empty.c:1:0: ошибка: bad value (armv4t) for -march= switch
scripts/mod/empty.c:1:0: ошибка: bad value (xscale) for -mtune= switch
make[2]: *** [scripts/mod/empty.o] Ошибка 1
make[1]: *** [scripts/mod] Ошибка 2
make: *** [scripts] Ошибка 2

Не подскажете что я делаю не так?

 , встроенные системы

seijuurou
()

QtSerialPort

В продолжение этой ветки:

Возникла другая проблема - при подключении заголовочных файлов в инклудах, QtCreator не находит данных файлов #include <QtAddOnSerialPort/serialport.h> - подчёркивает и пишет что нет такого файла или каталога, хотя при прописывании этого #include <QtCore/QDebug> он пишет то же самое, но по кнопке выводит сообщение в дебагере.

Если просто в тупую проверить будут ли работать строки из примера

    foreach (const SerialPortInfo &info, SerialPortInfo::availablePorts()) {
        qDebug() << "Name        : " << info.portName();
        qDebug() << "Description : " << info.description();
        qDebug() << "Manufacturer: " << info.manufacturer();
        // Example use SerialPort
        SerialPort serial;
        serial.setPort(info);
        if (serial.open(QIODevice::ReadWrite))
            serial.close();
    }
то компилятор ругается на неопределённый SerialPortInfo и т.д.

p.s. установка скомпилированных файлов прошла успешно, они находятся на своих местах.

 

seijuurou
()

QtSerialPort и его компиляция

Доброго времени суток.

Скачал я со страницы qt-project.org из git-а этот самый QtSerialPort и начинаю его компилировать как написано на той же странице, но возникает ошибка undefined reference to winMain@16. Компилирую я его на winXp правда, но надеюсь это не станет камнем преткновения. Вот что выдаёт компилятор:

E:\Qt\serialport-build\serialport-build-release\src\serialport>make mingw32-make -f Makefile.Release mingw32-make[1]: Entering directory `E:/Qt/serialport-build/serialport-build-rel ease/src/serialport' g++ -Wl,-s -o release\libSerialPort.a release/serialport.o release/serialportinf o.o release/serialport_win.o release/serialportinfo_win.o -L".\lib" -L"e:\Qt\4. 8.3\lib" -lsetupapi -ladvapi32 -lQtCore4 e:/qt/mingw/bin/../lib/gcc/i686-mingw32/4.4.5/../../../libmingw32.a(main.o):main .c:(.text+0xd2): undefined reference to `WinMain@16' collect2: ld returned 1 exit status mingw32-make[1]: *** [release\libSerialPort.a] Error 1 mingw32-make[1]: Leaving directory `E:/Qt/serialport-build/serialport-build-rele ase/src/serialport' mingw32-make: *** [release] Error 2

кто-нить сталкивался с такой бедой? может даже её побороли? помогите плз

 

seijuurou
()

Система учета исполнения заказов c web интерфейсом

Доброго дня ! Подскажите пожалуйста, есть ли готовые системы удовлетворяющие следующим функциям, либо системы которые можно недолго подогнать под эти функции:

Назначение системы:

Организация занимается сервисным обслуживанием объектов энергетики. . Функции системы: прием заказов, распределение заказов, ведение учета заказов, отчеты, финансовый учет.

Группы пользователей: Администратор, диспетчер, координатор, сервис инженер, финансовый работник. Каждый пользователь имеет свой веб-интерфейс.

Функциональные блоки: Прием заявки Заявка-заказ Распределение Исполнение Отчеты

Интерфейс редактирования справочников Заказчики

Прием заявки Диспетчер осуществляет прием заявки, занесение ее в систему.

Заявка-заказ Отображение заявки, ее параметры Распределение Координатор выполняет распределение заявки между сервис инженерами.

Исполнение Сервис-инженер выезжает к клиенту, выполнив заказ, по приезду он отчитывается об исполнении заявки.

Зарплата На основе выполнения заявок, каждому сервис инженеру начисляется зарплата.

Финансовый работник подтверждает начисление зарплаты сервис-инженерам.

Интерфейс редактирования справочников

Заказчики Предполагается 2 вида клиентов: частный клиент и организация. Организации сгруппированы отдельно с рядом параметров.

Подскажите пожайста, где найти и как внедрить ! на серваке Dedian squeeze

Заранее благодарен

seijuurou
()

calculate linux 11.9 login пользователя

поставил я его на комп, в ходе установки сделал разметку дисков, сказал куда монтировать домашний каталог (оставшийся с прежних времён с разной инфой), создал пользователя, для которого бы подходил этот каталог, но при попытке входа под данным польователем (с иксами конечно) меня выкидывает обратно в окно логина, однако, в консольном режиме норамально входит и рут и пользователь. Потом из консольного режима поменял владельца каталога пользователя, но это тоже ничего не дало. Помогите плз решить это, зараннее благодарю за ответы

seijuurou
()

RSS подписка на новые темы