运行单独的 cpp 文件,每个文件都有 main()
Run individual cpp file each have main()
我想在 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
您在 Eclipse 中的问题实际上可能不是如何运行它们,而是如何构建(编译和链接(它们。
您可以通过Eclipse的"运行"菜单轻松运行任何程序。另一方面,如果要构建它们,则可能需要为每个它们创建一个单独的 Eclipse 项目(如果使用托管构建(。
但是,对于 makefile/CMake 项目,多个可执行文件也可以是单个项目的一部分。
对于公共库,您也可以将它们创建为单独的项目,并让可执行项目依赖于它们。使用CMake还有其他选项(可以轻松成为单个项目的一部分,或者可以创建find_package脚本等(。
相关文章:
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- C++生成文件错误"implicit entry/start for main executable"
- C++/生成文件错误:未定义对"main"的引用
- 在命名空间中声明变量,在 main 中定义它,使其对所有其他文件可见
- ./main:加载共享库时出错:libopencv_highgui.so.4.0:无法打开共享对象文件:没有这样的文件或
- 访问除main.cpp之外的.cpp文件中的QMLEngine/rootObject属性
- 运行单独的 cpp 文件,每个文件都有 main()
- 如何使用 c++ 从另一个 cpp 文件中的 main.cpp 调用实例化类
- 程序'main.exe'运行失败:指定的可执行文件不是此操作系统平台的有效应用程序
- 无法引用.cpp中的函数,以及 main 中的 .h 文件。C++
- main.cpp从 .h 文件调用公共虚拟方法
- 实用程序函数不会在 .h 文件中初始化并在 main 中定义.cpp
- 在 main.cpp 以外的文件中包含标头时出现链接器错误
- bash:./main:无法执行二进制文件:Exec格式错误
- main.cpp:1:10:致命错误:opencv2/highgui.hp:没有这样的文件或目录
- 如何将包含多个.cpp源文件的文件夹导入Eclipse项目中,每个源文件都有一个main()定义
- 如何将array.h,array.cpp和main.cpp文件组合在一起
- GC/C++ 从编译中省略了 main,在单独的文件中提供 main
- c++常量放在哪里?在一个分离/共享的头文件(main.h)中
- 编译器仍然构建并运行第一个创建的文件(main.cpp),不运行当前文件