61
|
Програмиране / Общ форум / Re: Добавяне и използване на библиотеки в Qt Creator
|
-: Aug 30, 2009, 15:30
|
Прав си и аз не използвам разни подобни джунджурийки, когато програмирам уеб приложения, но понеже реших че някой ден ще ми притрябва gui, хем ми харесаха функциите, хем и вида на прорамката ии така реших да си я запиша. Иначе не ми пречи да си ползвам gedit и да компилирам от терминала. Благодаря още веднъж за помоща, смятам темата вече за приключена ! A за хората, които искат да оправят проблемите, които аз имах, трябва да изпълнят следните команди: sudo apt-get install libfreetype6-dev sudo apt-get install libavahi-gobject-dev sudo apt-get install libSM-dev sudo apt-get install libXrender-dev sudo apt-get install libfontconfig-dev sudo apt-get install libXext-dev viva la google
|
|
|
62
|
Програмиране / Общ форум / Re: Добавяне и използване на библиотеки в Qt Creator
|
-: Aug 30, 2009, 15:03
|
Ти на какво се учиш да програмираш - на C++ или на Qt? Изглежда ми като че ли сигурно някоя qt библиотека ти липсва.. Инсталирани ли са ти qt4-dev-tools (или там за която версия на qt ще ползваш)? Сложи си и qt4-qmake, ако нямаш, сигурно ще потрябва. //offtopic Под Линукс разширението .exe на изпълнимите файлове първо е ненужно, второ е малко грозничко.
GeSHi (Bash): g++ -o file file.c
е напълно достатъчно.
Maй така ще си карам..че да не инсталирам допълнителни работи. Сега излиза: Running build steps for project calculator... Configuration unchanged, skipping QMake step. Starting: /usr/bin/make -w make: Entering directory `/home/stefan/Desktop/cpp/calculator' g++ -Wl,-rpath,/opt/qtsdk-2009.03/qt/lib -o calculator calc.o -L/opt/qtsdk-2009.03/qt/lib -lQtGui -L/opt/qtsdk-2009.03/qt/lib -L/usr/X11R6/lib -pthread -lfreetype -lgobject-2.0 -lSM -lICE -pthread -pthread -lXrender -lfontconfig -lXext -lX11 -lQtCore -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread /usr/bin/ld: cannot find -lgobject-2.0 collect2: ld returned 1 exit status make: Leaving directory `/home/stefan/Desktop/cpp/calculator' make: *** [calculator] Error 1 Exited with code 2. Error while building project calculator When executing build step 'Make' Макар че щеше да ми е по-удобно ако помпих f5 докато чатъркам, ама нищо. Само се надявам после да нямам проблеми като ще ми се наложи да правя gui за програмката. Иначе за сега на c++ чатъркам. Поставил съм си една задача да направя и искам да я осъществя.. Пък по-късно ще разуча и как се прави самия GUI. Относно .exe-то прав си напълно, но просто по навик съм си го написал. От 2 месеца ползвам линукс и явно още уиндоуса ми е в главата, но се свиква
|
|
|
63
|
Програмиране / Общ форум / Re: Добавяне и използване на библиотеки в Qt Creator
|
-: Aug 30, 2009, 14:35
|
Значиии до една степен се оправих с помоща на @bop_bop_mara. Инсталирах го пакета, появиха се библиотеките, компилатора.. всичко е шест. Но има проблем с qt creator-а. До скоро излизаше следната грешка, като исках да го компилирам от qt-creator: No valid Qt version set. Set one in Tools/Options Error while building project calculator When executing build step 'QMake' Canceled build. тъй.. оправих го, като му посочих инсталационната директория. Разпозна си версията, всичко тип-топ. Но сега излиза: :-1: error: collect2: ld returned 1 exit status Програмата е елементарно проста: #include <iostream>
using namespace std;
int main () { cout << "Kalkulator output \n"; return 0; }
Библиотеката си я намира (защото не вика вече, че няма такъв файл) Даже в .pro файла съм описал пътя: INCLUDEPATH += /usr/include/c++/4.3 Какъв е проблема ? А иначе като отворя терминала и напиша: c++ programata.cpp -o izhod.exe се компилира без проблеми.. стартира се.. работи ! #редакция: Не ми направи впечатление че има скрол и сътоветно целия дебъг е: Running build steps for project calculator... Configuration unchanged, skipping QMake step. Starting: /usr/bin/make -w make: Entering directory `/home/stefan/Desktop/cpp/calculator' g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/qtsdk-2009.03/qt/mkspecs/linux-g++ -I. -I/opt/qtsdk-2009.03/qt/include/QtCore -I/opt/qtsdk-2009.03/qt/include/QtGui -I/opt/qtsdk-2009.03/qt/include -I/usr/include/c++/4.3 -I. -o calc.o calc.cpp g++ -Wl,-rpath,/opt/qtsdk-2009.03/qt/lib -o calculator calc.o -L/opt/qtsdk-2009.03/qt/lib -lQtGui -L/opt/qtsdk-2009.03/qt/lib -L/usr/X11R6/lib -pthread -lfreetype -lgobject-2.0 -lSM -lICE -pthread -pthread -lXrender -lfontconfig -lXext -lX11 -lQtCore -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread /usr/bin/ld: cannot find -lfreetype collect2: ld returned 1 exit status make: *** [calculator] Error 1 make: Leaving directory `/home/stefan/Desktop/cpp/calculator' Exited with code 2. Error while building project calculator When executing build step 'Make' Tака като гледам, проблемите почват след: /usr/bin/ld: cannot find -lfreetype Бъркам ли се или трябва да инсталирам: libfreetype6-dev ? #редакция: ех докато си редактирам мнението и ме изпревари. Сега ще го метна: libfreetype6-dev, иначе другия пакет си го имам.
|
|
|
64
|
Програмиране / Общ форум / Добавяне и използване на библиотеки в Qt Creator
|
-: Aug 30, 2009, 13:19
|
Здравейте на всички ! Преди няколко дена се реших най-сетне да почна да програмирам И на C++ и съответно си записах Qt Creator. nice Но срещам трудност.. проблем. Може би е доста глупав въпрос, но тъй като сега навлизам в c++ съм малко невеж и моля да бъда извинен ! Някой би ли ми обяснил как мога да си ползвам c++ библиотеките ? Защото още при самото инклудване на iostream, qt creator-а ми подчертава реда и съобщава за грешка (файла/директорията не е намерена) Предполагам че библиотеките (а и предполагам още нещо важно) допълнително се инсталират, тъй като липсват в /opt/qtsdk-2009.03 PS: Ползвам Ubuntu 9.04 Благодаря предварително на отзовалите се !
|
|
|
65
|
Linux секция за напреднали / Хардуерни и софтуерни проблеми / Re: След кратка работа картината изчезва и немога да правя нищо
|
-: Jul 26, 2009, 21:23
|
Вчера проблеми нямаше часове наред (с дори пуснати ефекти).. а днес - почнаха отново Изключих тези глезотийки, пък да видим какво ще стане. Дали проблема не е в това че видео картата не смогва да обработи данните ? (вградена е) .. макар че малко ме съмнява защото все пак съм подкарвал и играл (преди време) игри като gta san andreas, nfs mw, battlefield, hl1, hl2, cs 1.6, cs:s БЕЗ ПРОБЛЕМНО. Единствено на gta-та и на NFS:MW трябваше да намаля някои работи че ми сечеше. А може и някакъв друг проблем да е, но отново във видео карта.. незнам ?! Така на реснички ми е ставало единствено под линукс. (на тази и на миналата версия на Ubuntu, на SuSe и Mandriva до колкото помня) Вече се повтарям, но нека всичко да е в един пост: Дистибуция: Ubuntu v9.04 Карта: NVIDIA GeForce 7025 / NVIDIA nForce 630a Драйвъри: http://www.nvidia.com/object/linux_display_ia32_185.18.14.html.. системата е up to date. Някакви други идеи ? .. в краен случай, ако ми се отдаде възможност ще взема назаем една външна видео карта и ще тествам как ще се държи ### РЕДАКЦИЯ:Сякаш се оправи и да се надяваме да е за постоянно вече. Номера стана като изключих съвсем всички ефекти от appereance. Явно проблема е във видео картата и ще трябва да има смяна
|
|
|
66
|
Linux секция за начинаещи / Настройка на програми / Re: Не успешно архивиране (с цел backup) чрез tar
|
-: Jul 26, 2009, 21:14
|
В момента нямам mysql, но предполагам че ще сложа тъй като ще ми е нужен за после. (само за домашни потребности) Но иначе мисля да му дам едно stop-че и после да архивирам базата.
Не е нужно. Зачети се в документацията на командата mysqlhotcopy.
Дали тара го е взел преди промяната (някакво заключване), дали след това, или ако се променил през време на работата да не е преплетен. Никое от тези не е точно вярно. Когато tar архивира, той взема текущия файл във временна памет, при което вземане (което е копиране), файлът се копира до този байт, до който е съществувал в момента на завършването на копирането. След като го копира в паметта, tar проверява дали има разлики между оригиналния файл и този, който е копиран в паметта. Ако няма разлики, файлът се добавя в архива. След това добавяне, ако се направят промени в оригиналния файл, tar няма да разбере за промените. Той знае за промени в интервала от копирането на файла в паметта до вмъкването на този временен файл в архива. Ако има разлики между оригиналния файл и временния файл, tar оставя този файл за по-късно добавяне в архива с надеждата, че тогава ще си приключил с промените по файла. Ако този файл продължава да се променя, дори и след като не променящите се файлове вече са архивирани, tar добавя в архива последното копие на файла от буфера, което копие не съдържа промените, които са направени по файла след последното му копиране в буфера. Файл с какво съдържание се копира в буфера? Всяка команда се подава за обработка в опашка, подобна на тази пред баничарницата. Така, всяка команда се изпълнява без счупвания (тъй като командите не се преплитат), и се изпълнява тогава, когато й дойде ред на опашката, освен ако изпълнението й не е прекъснато междувременно (жената е звъннала, че ще пържи мекици, и баничките стават излишни). Така, при архивиране на лог на apache, имаме следното нареждане на опашката: apache иска да вмъкне ред в лога, tar иска да копира лог файла, apache иска да вмъкне ред в лога. Всяка една задача изчаква да й дойде редът, и така, когато tar копира файла, той копира файла със съдържанието, което файлът е имал до този момент (без половинчати редове). Половинчати редове могат да се получат тогава, когато заявката на tar за копиране на файла е била насилствено прекъсната по време на копирането (баничарят се е гътнал след като ти е дал баниците, но преди да ти даде бозата)
благодаря за обяснението, стана ми вече ясно !
|
|
|
67
|
Linux секция за начинаещи / Настройка на програми / Re: Не успешно архивиране (с цел backup) чрез tar
|
-: Jul 26, 2009, 14:33
|
@romeo_ninov, Благодаря ще пробвам ! Тази грешка се появява, когато някой файл се промени докато tar-a го backup-ва. Има ли след това обаче опасност от някаква грешка при разархивирането на него файл ? Аз по принцип като backup-вам гледам да не правя нищо за да няма такива издънки, ама ето че нестава В момента нямам mysql, но предполагам че ще сложа тъй като ще ми е нужен за после. (само за домашни потребности) Но иначе мисля да му дам едно stop-че и после да архивирам базата. ПП: Какво мислите за acronis, въпреки възможностите с архивирането чрез tar ? Аз го ползвам от много отдавна и съм доволен от него (спасявал ме е при нужда), но незнам как е с линукс дяловете ? Понеже имам и уиндоус, под него направих един backup на партишъна където е убунтуто (за всеки случай), но незнам защо оставам с някакви съмнения дали всичко е наред (паника съм понякога, какво да направя)
|
|
|
68
|
Linux секция за начинаещи / Настройка на програми / Не успешно архивиране (с цел backup) чрез tar
|
-: Jul 25, 2009, 19:34
|
Привет:) Имам проблемец и незнам какво греша.. В конзолата пиша: sudo su *************** tar --create --file=/backup/level0-backup.tar --listed-incremental=/backup/level0-backup.list --files-from=/etc/backup/do-backup В оречената backup папка се появява архива и list файла. Лист файла е празен, а архива е пълен, но колко работи са записани и дали всичко е ок - незнам. В терминала излиза: root@ИМЕТО_НА_КОМПА:/home/ПОТРЕБИТЕЛЯ_МИ # tar --create --file=/backup/level0-backup.tar --listed-incremental=/backup/level0-backup.list --files-from=/etc/backup/do-backup tar: /home/ПОТРЕБИТЕЛЯ_МИ/.gvfs: Cannot stat: Permission denied tar: Removing leading `/' from member names tar: Error exit delayed from previous errors
Съдържанието на /etc/backup/do-backup е /usr/local/bin /etc /home /root Въпреки грешките създаденият архив може да се отваря, но ме претесняват тея работи (дали всичко е станало качествено), защото все пак искам да си направя backup на системата Благодаря предварително на отзовалите се ! ПП: Дистрибуцията ми е ubuntu v9.04
|
|
|
|