ALT Linux Community general discussions
 help / color / mirror / Atom feed
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.



  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