[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Несколько вопросов по qt-creator и cmake



On Wed, Jun 19, 2013 at 04:35:02PM +0400, Grigory Fateyev wrote:
> 1. Как в дебиан установить qt5 полностью, если скаченный с официального
> сайта пакет не ставиться из-за нехватки места в /tmp?
Аптом.

> Создал простой проект на C без Qt, cmake сгенерил всё нужное и
> helloworld проект нормально компилится. Теперь необходимо скомпилить
> проект с зависимостью на gstreamer-sdk (по умолчанию он ставиться
> в /opt и в $PATH не попадает):
Зачем ему в $PATH-то. И чем вам не понравился гстример из репозитория?

> -- main.c --
> #include <gst/gst.h>
> 
> int main(void)
> {
>     gst_init(NULL, NULL);
>     return 0;
> }
> 
> -- CMakeLists.txt --
> project(test)
> cmake_minimum_required(VERSION 2.8)
> aux_source_directory(. SRC_LIST)
> add_executable(${PROJECT_NAME} ${SRC_LIST})
> 
> include_directories(/opt/gstreamer-sdk/include/ /opt/gstreamer-sdk/include/gstreamer-0.10/ /opt/gstreamer-sdk/include/glib-2.0/ /opt/gstreamer-sdk/lib/glib-2.0/include/ /opt/gstreamer-sdk/include/libxml2/)
> 
> С такими параметрами проект компилится (появляется main.c.o), но
> линковка падает с сообщением: undefined reference to 'gst_init'.
Ну так вы не линкуете нужную библиотеку, конечно оно падает.

> 2. Как cmake указать, что пакет gstreamer-sdk находится в /opt?
Вопрос некорректен.
Если бы у вас был какой-то модуль для cmake, ищущий гстример и в вашем
случае не работающий - другое дело, а так cmake тут ни при чём.

-- 
WBR, wRAR


Reply to: