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: