2012-12-11 107 views
0

增加了一类新的KDevelop的C++项目后,连接有问题找到确切的来源(在这种情况下calculation.cpp):KDevelop的连接麻烦

-- Build files have been written to: /var/www/C++/fibonacci/build 
Scanning dependencies of target fibonacci 
Linking CXX executable fibonacci 
CMakeFiles/fibonacci.dir/main.cpp.o: In function `main': 
/var/www/C++/fibonacci/main.cpp:12: undefined reference to `Calculation::fibonacci(unsigned int)' 
/var/www/C++/fibonacci/main.cpp:13: undefined reference to `Calculation::fibonacci_req(unsigned int, unsigned int, unsigned int)' 
collect2: ld returned 1 exit status 
make[2]: *** [fibonacci] Error 1 
make[1]: *** [CMakeFiles/fibonacci.dir/all] Error 2 
make: *** [all] Error 2 
*** Failed *** 

有一个在KDevelop的接口没有选项来设置应该链接或不链接的文件。如何解决链接问题?

回答

0

需要将源文件添加到CMakeLists.txt文件中的项目中。替换:

add_executable(example main.cpp) 

有:

set(MySources main.cpp calculation.h calculation.cpp) 

add_executable(example ${MySources}) 

,这应该是它。