我想在eclipse中运行许多单独的cpp程序。
每个都是一个简短的完整程序,每个程序都包含自己的主要功能。此外,我想与所有这些程序共享一些共同的库。你对此有什么想法吗?
当我尝试运行2个单独的代码时出现问题
Invoking: GCC C++ Linker
g++ -L/usr/local/lib -o "Displayimage" ./draw_rectangle.o ./showImg.o -lopencv_core -lopencv_imgproc -lopencv_imgcodecs -lopencv_highgui
./showImg.o: In function `main':
showImg.cpp:(.text.startup+0x0): multiple definition of `main'
./draw_rectangle.o:draw_rectangle.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status
make: *** [Displayimage] Error 1
答案 0 :(得分:0)
您在Eclipse中的问题实际上可能不是如何运行它们,而是如何构建(编译和链接)它们。
您可以通过它轻松运行Eclipse中的任何程序"运行"菜单。另一方面,如果要构建它们,可能需要为每个项目创建一个单独的Eclipse项目(如果使用托管构建)。
但是对于makefile / CMake项目,多个可执行文件也可以是单个项目的一部分。
对于公共库,您也可以将它们创建为单独的项目,并让可执行项目依赖于它们。使用CMake还有其他选项(可以轻松地成为单个项目的一部分,或者可以创建find_package脚本等)。