Reply to topic

K3B from extragear won't compile on Fedora 12

StevenPUlrick
Registered Member
Posts
12
Karma
0
OS
Hello Everyone
I have been attempting to compile K3B from extragear/multimedia for a few weeks now, and "make" fails as follows:
[100%] Building CXX object src/CMakeFiles/k3b_bin.dir/rip/videodvd/k3bvideodvdtitlemodel.o
Linking CXX executable k3b
CMakeFiles/k3b_bin.dir/k3bapplication.o: In function `K3b::Application::processCmdLineArgs()':
/home/steve/CVS/Assorted-CVS-Modules/k3b/src/k3bapplication.cpp:194: undefined reference to `K3b::MainWindow::slotNewMovixDoc()'
CMakeFiles/k3b_bin.dir/k3b.o: In function `K3b::MainWindow::qt_metacall(QMetaObject::Call, int, void**)':
/home/steve/CVS/Assorted-CVS-Modules/k3b/build/src/k3b.moc:169: undefined reference to `K3b::MainWindow::slotNewMovixDoc()'
CMakeFiles/k3b_bin.dir/k3bprojectmanager.o: In function `K3b::ProjectManager::createEmptyProject(K3b::Doc::Type)':
/home/steve/CVS/Assorted-CVS-Modules/k3b/src/k3bprojectmanager.cpp:215: undefined reference to `K3b::MovixDoc::MovixDoc(QObject*)'
collect2: ld returned 1 exit status
make[2]: *** [src/k3b] Error 1
make[1]: *** [src/CMakeFiles/k3b_bin.dir/all] Error 2
make: *** [all] Error 2

I always retry with a fresh build directory.

If you need any further information, please ask...

Steven P. Ulrick
User avatar michalm
KDE Developer
Posts
18
Karma
0
OS
Hi,
Where did you get the sources from?
StevenPUlrick
Registered Member
Posts
12
Karma
0
OS
michalm wrote:Hi,
Where did you get the sources from?


From "extragear/multimedia/k3b" in SVN.
StevenPUlrick
Registered Member
Posts
12
Karma
0
OS
StevenPUlrick wrote:
michalm wrote:Hi,
Where did you get the sources from?


From "extragear/multimedia/k3b" in SVN.



"svn checkout svn://anonsvn.kde.org/home/kde/trunk/ex ... imedia/k3b" to be precise.
User avatar michalm
KDE Developer
Posts
18
Karma
0
OS
Looks like functions responsible for handling Movix projects hasn't been compiled in for some strange reason. Please run:
Code: Select all
nm -C build/src/CMakeFiles/k3b_bin.dir/k3b.o

and see if "K3b::MainWindow::slotNewMovixDoc()" is present on the symbol list.
StevenPUlrick
Registered Member
Posts
12
Karma
0
OS
michalm wrote:Looks like functions responsible for handling Movix projects hasn't been compiled in for some strange reason. Please run:
Code: Select all
nm -C build/src/CMakeFiles/k3b_bin.dir/k3b.o

and see if "K3b::MainWindow::slotNewMovixDoc()" is present on the symbol list.


Here it is:
00000000000010b0 T K3b::MainWindow::slotNewMixedDoc()
U K3b::MainWindow::slotNewMovixDoc()
0000000000000c50 T K3b::MainWindow::slotShowMenuBar()
StevenPUlrick
Registered Member
Posts
12
Karma
0
OS
Hello Again,
I don't know why I couldn't find this before, but I ended up editing "k3b/libk3b/projects/CMakeLists.txt" to look like this:
add_subdirectory( datacd )
add_subdirectory( audiocd )
add_subdirectory( mixedcd )
#add_subdirectory( movixcd )
add_subdirectory( videocd )
add_subdirectory( videodvd )

The obvious change being that I commented out the directory that seems to be involved in "make" bailing like it does. Unfortunately, I still get the same error message:

[100%] Building CXX object src/CMakeFiles/k3b_bin.dir/rip/videodvd/k3bvideodvdtitlemodel.o
Linking CXX executable k3b
CMakeFiles/k3b_bin.dir/k3bapplication.o: In function `K3b::Application::processCmdLineArgs()':
/home/steve/CVS/Assorted-CVS-Modules/k3b/src/k3bapplication.cpp:194: undefined reference to `K3b::MainWindow::slotNewMovixDoc()'
CMakeFiles/k3b_bin.dir/k3b.o: In function `K3b::MainWindow::qt_metacall(QMetaObject::Call, int, void**)':
/home/steve/CVS/Assorted-CVS-Modules/k3b/build/src/k3b.moc:169: undefined reference to `K3b::MainWindow::slotNewMovixDoc()'
CMakeFiles/k3b_bin.dir/k3bprojectmanager.o: In function `K3b::ProjectManager::createEmptyProject(K3b::Doc::Type)':
/home/steve/CVS/Assorted-CVS-Modules/k3b/src/k3bprojectmanager.cpp:215: undefined reference to `K3b::MovixDoc::MovixDoc(QObject*)'
collect2: ld returned 1 exit status
make[2]: *** [src/k3b] Error 1
make[1]: *** [src/CMakeFiles/k3b_bin.dir/all] Error 2
make: *** [all] Error 2

Like I said earlier in this thread, I always try with a new build directory.

I just tried something that SHOULDN'T make any difference, since "k3b" is built in a build directory: I am now attempting to compile "k3b" from "extragear/multimedia" with a completely fresh download of the entire module:
"svn checkout svn://anonsvn.kde.org/home/kde/trunk/ex ... imedia/k3b"

Again, that shouldn't make any difference, but let's see what happens:
OK. The result is that K3B now compiles perfectly... For some reason, just removing the "build" directory did not seem to be enough in my case...

Thank you for your help :)
Steven P. Ulrick
User avatar michalm
KDE Developer
Posts
18
Karma
0
OS
This is strange indeed. Anyway, it's good to hear it works now :)

 
Reply to topic

Bookmarks



Who is online

Registered users: Baidu [Spider], Bing [Bot], boudewijn, davide445, everwaerde, Google [Bot], hiteshshah, madkhoram, Mamarok, millaan, philippea, raphaelra, Sanette