From: "Oleg N. Kayunov" <okayunov@mtu-net.ru> To: community@altlinux.ru Subject: [Comm] Re: KDevelop не находит QT Date: Sun, 06 Feb 2005 23:15:23 +0300 Message-ID: <42067ADB.6030304@mtu-net.ru> (raw) In-Reply-To: <200502062259.17107.glebus@asd.iao.ru> Gleb Kulikov пишет: >В сообщении от Воскресенье 06 Февраль 2005 15:08 Oleg N. Kayunov написал: > > >>>проекта KDevelop'а с этим жутким autotools и т.п.: scons проще и удобнее, >>>и таких заморочек не замечено :) (в свойствах проекта, указать custom >>>makefiles и команду "make" как "scons .") >>> >>> > > > >>В каких именно Закладке->Листе именно пункте меню-пункта "Параметры >>проекта" (так?) это указать? >>Пока нашел только "Параметры проекта"->"Параметры make"->"Название >>исполняемого файла make", поставил scons. Но получаю: >>*scons: Reading SConscript files ... >>*File "Makefile.cvs", line 1 >> >> > >Проект -> параметры проекта -> параметры сборки -> > > Вот тут-то и облом - есть "Параметры configure", "Параметры запуска" и "Параметры make", ни в одном нет вкладки собрать (таковая есть только в Doxygen, но это как-то....) и нет кнопки [ ] Ant. А какая версия Kdevelop? У меня - 3.04 для KDE 3.2.3. >Вкадка "Собрать": > [!] Make > [ ] Ant >Запускать средство сборки в каталоге -- тут пишешь корень проекта, именно тут >должен лежать Sconstruct. > >Вкладка "Make": > имя исполняемого файла make: "scons ." > > это, в "Параметры make" сделано. >Всё. Из того вывода, что ты привёл, такое впечатление, что scons пытается >читать Makefile.cvs вместо Sconstruct'а, что совершенно не надо делать >(уверен, что в параметрах scons у тебя стоит точка?). > > Не стоит :-( Поставил. Те же яйца, вид сбоку. И ведь по-прежнему пытается читать именно Makefile.cvs. >Понятно, что Sconstruct/SConscript, при таком раскладе, надо делать руками: >Kdevelop ничего о них не знает. > > Как делать? Где почитать? Я о них только вот сейчас, впервые слышу. >Для сборки QT программ, SConscript может быть тривиальным, типа > >#... что-то делаем, > Во-во... Можно простенький, но реальный пример намылить? В личку - если нет уверенности, что еще кому-то на пользу может пойти. > если надо... >#... определяем списки define-ов и т.п., если надо...но нужно указать >#инструменты qt!, типа > >env = Environment(CCFLAGS = defines, LIBPATH = libs, LIBS = ["pthread"], \ >tools=['default', 'qt']) >Export('env') > >здесь defines и libs -- ранее определённые списки глобальных дефайнов и >библиотек > ># собственно исходники и т.п, указываем в SConscript, который кладём в >#соответствующий каталог проекта, например ># В SConstruct указываем. где его брать: > >#QT-версия интерфейса > >SConscript('src/QT/mainwin/SConscript',build_dir='src/QT/mainwin/build/linux',du >plicate=0) > >#А в этом SConscript'е тоже, всё как обычно, только надо указать включаемые >#каталоги QT, если ранее это не было сделано: > >Import('env') >env.Append(CPPPATH="include") > >QTDIR="/usr/lib/qt3" >QTINC="/usr/lib/qt3/include" >gui_includes=["/usr/include/qwt","moc/","include","#mainwin"] > >qt_includes=[QTDIR+"/mkspecs/default"\ >,QTDIR\ >,QTINC\ >,"#widgets/bld"] > >#здесь /usr/include/qwt -- для используемого набора виджетов qwt, ># mainwin -- подкаталог в данном каталоге проекта, в котором файлы, отвечающие ># за главное окно >#widgets -- - подкаталог в данном каталоге проекта, в котором файлы, >#отвечающие за собственные виджеты, и т.д -- принцип понятен > ># практически обязательно определить "стандартные" define'ы >gui_Cflags=["-D_REENTRANT", "-DQT_THREAD_SUPPORT","-D__LINUX__"] > ># Ну, даьше, собственно, перечисляем исходники, нужные библиотеки, используем ># определённые дефайны и собираем программу в подкаталоге exe, лежащем в корне >дерева проекта (так хочу :) > >gui_src = ["windowspectrometermain.ui","pgmain00.cpp"] >gui_libs_For = ["qwt","qt-mt","Xext","X11","m","pthread"] > >all_includes = qt_includes+gui_includes > >env.Append(CPPPATH=all_includes) > >env.Program(target='#exe/qtmain00.exe',build_dir="build/linux",source=gui_src, >CCFLAGS=gui_Cflags\ >, >LIBPATH=[QTDIR+"/lib","/usr/X11R6/lib","/usr/lib","#/libs"],LIBS=gui_libs_For) > >всё, у меня работает без проблем, проверено уже не на одном проекте. Кстати, >быстрее, чем "родной" мэйк. > > Ну это, конечно, приятно, но вряд-ли при нынешних пнях критично. -- == В действительности все обстоит совершенно иначе чем на самом деле. == BR, Oleg N. Kayunov.
next prev parent reply other threads:[~2005-02-06 20:15 UTC|newest] Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top 2005-02-04 21:26 [Comm] " Oleg N. Kayunov 2005-02-04 21:43 ` [Comm] " Arioch 2005-02-05 7:50 ` Michael Shigorin 2005-02-05 9:06 ` Oleg N. Kayunov 2005-02-05 9:09 ` Genix 2005-02-05 11:20 ` Oleg N. Kayunov 2005-02-05 11:39 ` Genix 2005-02-05 13:17 ` Oleg N. Kayunov 2005-02-05 19:20 ` Oleg N. Kayunov 2005-02-06 7:09 ` Gleb Kulikov 2005-02-06 9:08 ` Oleg N. Kayunov 2005-02-06 16:59 ` Gleb Kulikov 2005-02-06 20:15 ` Oleg N. Kayunov [this message] 2005-02-07 3:32 ` Gleb Kulikov 2005-02-07 11:23 ` [Comm] scons (was: Re: KDevelop не находит QT) Nick S. Grechukh 2005-02-07 0:19 ` [Comm] Re: KDevelop не находит QT Igor Zubkov 2005-02-07 11:58 ` Gleb Kulikov 2005-02-07 16:13 ` [Comm] [JT] " Michael Shigorin 2005-02-07 16:39 ` Gleb Kulikov 2005-02-05 9:06 ` [Comm] " Oleg N. Kayunov 2005-02-07 16:00 ` [Comm] " Eugene A. Suchkov
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=42067ADB.6030304@mtu-net.ru \ --to=okayunov@mtu-net.ru \ --cc=community@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git