首先给出错误截图:
这里写图片描述

给出我的makefile文件

LIB:= -lopencv_highgui -lopencv_core -lopencv_imgproc -lopencv_legacy  -lstdc++ 
CXX:=gcc
main : lsd.c lsd_cmd.c main.cpp 
    $(CXX) -o main  lsd_cmd.c  lsd.c main.cpp  $(LIB)

这个makefile文件同事编译了.c和.cpp文件代码,这里要记录一下,gcc编译器进行C和Cpp混合编译的注意事项:引用一篇博客截图;
这里写图片描述
在我的代码中,这样的应用

#ifdef __cplusplus
extern "C" {
#endif

    double* LSD(double*parameter_D,const char ** parameter_S, double *image, int*nn, int X, int Y);  //这里写函数声明

#ifdef __cplusplus
}
#endif

好了,最后回归主题:错误怎么结局,就是在$(LIB)前面加上-ml具体原因我也不知道,有知道的可以在评论区解释一下,学习学习。

LIB:= -lopencv_highgui -lopencv_core -lopencv_imgproc -lopencv_legacy  -lstdc++ 
CXX:=gcc
main : lsd.c lsd_cmd.c main.cpp 
    $(CXX) -o main  lsd_cmd.c  lsd.c main.cpp -ml $(LIB)
# linux
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:26 天前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo
GitCode 开源社区

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐

  • · [转载]在Windows环境下安装GNU Radio
  • · centOS 8 使用dnf安装Docker
  • · 定时同步数据库表(mysql+linux+crontab)

[转载]在Windows环境下安装GNU Radio

转自:在Windows环境下安装GNURadio_恐弱智_新浪博客GNU Radio是用Python开发的,大部分开源的工程能够在Linux环境下运行良好,而Windows下却运行的很勉强,而且安装配置都很复杂。GNU Radio算是个例外了,不光提供了Windows的二进制安装,还有比较详细的说明。我是Python小白,所以折腾了好久才弄好,特意记录下来,免得以后再装还折腾。GNU Radio的

centOS 8 使用dnf安装Docker

DNF是什么?CentOS 8使用YUM软件包管理器版本v4.0.4。现在,该版本使用DNF(已删除YUM)。DNF是软件包管理器。它会在Linux发行版上安装,执行更新并删除软件包。使用DNF安装Docker跳过具有损坏依赖性的程序包一个有效的解决方案是使您的CentOS 8系统使用以下--nobest命令安装最符合条件的版本:sudo dnf install docker...

定时同步数据库表(mysql+linux+crontab)

sync.sh里面的参数需要改变,ip/username/password/database/tablesync.sh#!/bin/sh# Please change the IP and password of the data source db.# Then change the table name.filename=/home/nington/db/$(date +%Y-%m