Strona 1 z 1

kdevelop + CmakeLists (chyba)

: 06 gru 2009, 15:28
autor: mamut86
Witam, do tej pory programowalem na Windowsie. Przesiadlem sie na linuxa ale nie do końca. Proste programy mi się kompilują. Programy z Qt, itk, vtk też.
Ale czasem gdy wrucam pliki do kdevelopa to kdevelop wyrzuca mi taki blad:
"Nie podano obiektów i nie znaleziono makefile. Stop"
I teraz tak... kdevelop znajduje pliki z qt itk i vtk bo programy z tych bibliotek (bardzo proste) się kompiilują.
Czasami jednak nie. pomyślałem więc że to problem z Cmakelistem.. Wrzuce więc najpierw działający Cmakelist :
PROJECT(ImageExamples)

# Find ITK.
FIND_PACKAGE(ITK REQUIRED)
IF(ITK_FOUND)
INCLUDE(${ITK_USE_FILE})
ENDIF(ITK_FOUND)

ADD_EXECUTABLE(Image1 Tworze.cxx )

TARGET_LINK_LIBRARIES(Image1 ITKCommon ITKIO)
a teraz niedziałający :
cmake_minimum_required(VERSION 2.6)
PROJECT(Myszka)
FIND_PACKAGE(VTK REQUIRED)
IF(VTK_FOUND)
INCLUDE(${VTK_USE_FILE})
ENDIF(VTK_FOUND)

FIND_PACKAGE(ITK)

IF(NOT ITK_FOUND)

MESSAGE(FATAL_ERROR "ITK REQUIRED")
ENDIF(NOT ITK_FOUND)

IF(ITK_FOUND)

INCLUDE(${ITK_USE_FILE})

MESSAGE("ITK_USE_FILE=${ITK_USE_FILE}")

ENDIF(ITK_FOUND)

INCLUDE_DIRECTORIES( ${Myszka_SOURCE_DIR})

SET(Myszka_SRCS Main.cxx VtkObserverErrorWarning VtkObserverMouseMove WrapperVtkDisplayDICOMImage WrapperVtkText)

ADD_EXECUTABLE(Myszka ${Myszka_SRCS} )
TARGET_LINK_LIBRARIES(Myszka ITKIO ITKCommon ITKBasicFilters vtkRendering vtkGraphics vtkHybrid vtkImaging vtkIO vtkFiltering)
Sprawdzałem linijka po linijce i nie mam pojęcia gdzie może być błąd... na innych programach też sprawdzałem Cmakelisty.
Proszę o pomoc

Odp: kdevelop - problem z cmake (chyba)

: 06 gru 2009, 18:44
autor: macer
[do usuniecia]Nie wiem jak usunąć :-(

Odp: kdevelop + CmakeLists (chyba)

: 06 gru 2009, 20:17
autor: mikolajs
Do projektów qt lepiej używaj qt-creator, a niektórzy wolą zwykły edytor tekstowy np. kate

Odp: kdevelop + CmakeLists (chyba)

: 06 gru 2009, 21:19
autor: macer
Przy prostych konsolowych programach zwykły notatnik jest nawet wygodny, ale przy okienkowych projekt sie rozrasta i rzeczywiście nie ma sensu :-(

Lepiej używać Qt Creator :)

Odp: kdevelop + CmakeLists (chyba)

: 06 gru 2009, 22:38
autor: mamut86
zgadzam sie panowie, ale problem leży gdzie indziej.. otóż na windowsie wszystkie te programy działają a na ubuntu nie chcą i nie wiem dlaczego bo jak wycinam z jednego dużego programu i zmieniam go na 3 mniejsze podprogramy gdzie każdy ma 1 plik main i 1header to wtedy wszystko sie kompiluje. Widzi wszystkie biblioteki. Wtedy jest cacy. A gdy nagle zrobie tzwanego mixa... wtedy mam wlasnie komunikat
"Nie podano obiektów i nie znaleziono makefile. Stop"

Odp: kdevelop + CmakeLists (chyba)

: 07 gru 2009, 07:36
autor: macer
Czy błąd nie jest jasny?
Sprawdź czy w konsoli masz ustawiony ten sam katalog w którym masz makefile.

Odp: kdevelop + CmakeLists (chyba)

: 07 gru 2009, 12:31
autor: mamut86
macer pisze:Czy błąd nie jest jasny?
Niestey nie jest jasny gdyż kompilując część projektów za pomocą kdevelop wszystko działa a część kompilując identycznie nie...
Ale ominąłem problem... kompiluje prosty projekt za pomocą zwyklej konsoli i poleceń cmake a pozniej make i skompilowaną postać kdevelop juz akceptuje.
Nadal jednak zastanawia mnie dlaczego wiekszych projektow nie moge zbudowac kdevelopem od podstaw

-> problem czesciowo rozwiazany