当前位置:  技术问答>linux和unix

Linux下的程序怎么编译运行

    来源: 互联网  发布时间:2016-10-03

    本文导语:  小弟对Windows下的编程环境比较熟悉,但是从来没有在Linux环境下编过程序,对这个环境一窍不通: 从网上下载了一个源码,必须在Linux下运行。包含以下一些文件:CRTree.h,CRForest.h,CRForestDetector.h,CRPatch.h,HoG.h,CRTr...

小弟对Windows下的编程环境比较熟悉,但是从来没有在Linux环境下编过程序,对这个环境一窍不通:
从网上下载了一个源码,必须在Linux下运行。包含以下一些文件:CRTree.h,CRForest.h,CRForestDetector.h,CRPatch.h,HoG.h,CRTree.cpp,CRForest-Detector.cpp,CRForestDetector.cpp,CRPatch.cpp,HoG.cpp,Makefile,run.sh,run_train.sh,run_detect.sh。还有一个文件夹example。其中main函数在文件CRForest-Detector.cpp中。

Makefile的内容如下:
# change paths if necessary
INCLUDES = -I/usr/pack/opencv-1.0.0-dr/amd64-debian-linux4.0/include/opencv
LIBS = -lcxcore -lcv -lcvaux -lhighgui -lml
LIBDIRS = -L/usr/pack/opencv-1.0.0-dr/amd64-debian-linux4.0/lib

OPT = -O3 -Wno-deprecated

CC=g++

.PHONY: all clean

OBJS = CRForest-Detector.o CRPatch.o HoG.o CRForestDetector.o CRTree.o

clean:
rm -f *.o *~ CRForest-Detector

all: CRForest-Detector
echo all: make complete
%.o:%.cpp
$(CC) -c $(INCLUDES) $+ $(OPT)

CRForest-Detector: $(OBJS)
$(CC) $(LIBDIRS) $(LIBS) -o $@ $+ $(OPT)



run.sh的内容如下:
#!/bin/sh
export LD_LIBRARY_PATH=/usr/pack/opencv-1.0.0-dr/amd64-debian-linux4.0/lib:$LD_LIBRARY_PATH
exec ./CRForest-Detector $*


请教要编译运行程序,我要安装那些软件,怎么编译和运行.尽量详细点,谢谢.

|
make是一个编译管理工具,规则定义在makefile中
你下载的源码中已经包含makefile了,直接执行make应该就可以了,它会调用具体的编译命令g++完成最终的编译

编译完成后应该生成可执行程序CRForest-Detector
执行run.sh,它会调用这个可执行程序
另外可能需要一些命令行参数,看看源码中的要求吧..

|
执行下面的命令试试
#make
#./run.sh

|
可以在网上找一下,通常用的命令

|

都说完了,就这么搞……

    
 
 

您可能感兴趣的文章:

  • linux/centos源码安装nginx编译配置选项参数介绍
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • linux 64位编译出错。linux 32位可以编译过。
  • 关于在linux交叉编译powerpc-e300c3-linux-gcc的编译问题
  • Linux下gcc编译时,如何以静态链接的形式编译?
  • linux下有没有能编译出16bit代码的C语言编译器?
  • 现要在一台Pentium100上安装LINUX操作系统,能不能不选用别的品牌的LINUX,而直接用内核编译,然后再加上编译器和SHELL等等其它东西?如
  • linux下可以编译c但是如何编译c++
  • arm-linux-gcc交叉编译出错,但gcc编译没错,什么原因呢???
  • 谁编译过PLX9054 Linux的驱动程序,我给100分教我编译和安装??
  • 何处有 Linux 内核编译配置详细的中文介绍? 我在重新配置编译时老是出错:-(
  • 想问一下,编译LINUX内核时,是否可以只编译其中的一个模块?
  • 在linux下用proc编译程序,'*.pc'文件编译后成了'*.c?',多了一个问号?
  • 请问在linux下编译程序怎么设置编译器字节对齐?
  • linux下g++怎么编译啊?我怎么编译不过去呢?
  • [提问]Linux下如何把多个.a文件编译一个.so文件,或者把多个.so文件编译成一个.so文件
  • 有人说用vc++写的程序,代码可以直接拿到linux下找编译器,就可以编译,是真的吗?
  • 在linux+x86下用交叉编译器编译出能在solaris+x86运行的文件时遇到的问题
  • linux内核编译一定要在linux环境下么?
  • 书写基于Linux内核的键盘记录器(Writing Linux Kernel Keylogger)中的源码如何编译通过???
  • 菜鸟问题: redhat linux 编译一个最简单的c程序, 其中包含了<studio.h>头文件,但在gcc编译时,提示找不到studio.h文件,请问各位大大
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 弱弱地问,能否让WINDOWS下自动运行的多媒体光盘在LINUX下也自动运行播放(LINUX下可一看到光盘上文件)
  • 我的linux程序 如何 在pc机器上运行。现在我用arm-linux-g++ 编译后的程序在我的嵌入设备上运行。
  • 程序在windows下用visual运行正常,如何才能在linux下运行??
  • 怎样让linux启动后不运行桌面而是直接运行某个应用程序呢?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • linux编写一个脚本判断程序是否在运行,如果没运行就重启这个软件。
  • 请问如何让Linux 0.11运行?它运行后是怎样的?谢谢!!
  • 新手提问:grep在linux中运行跟在php运行返回结果不一样
  • Linux开关机时想让脚本运行却运行不了?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下通过crond实现自动执行程序
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • 如何使用linux下gdb来调试python程序
  • linux上的程序怎样远程启动另一个linux系统上的某个程序
  • Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
  • 在linux下面怎么安程序啊?我刚裝了一个 linux,下了一个迅雷安装程序,可是不知道怎么安装啊?真心请教。
  • 请指点: 在windows下能否通过程序来获取linux下的用户列表,甚至通过自己写的windows程序界面增加修改linux的用户
  • Linux程序员在公司里做什么程序?(Linux程序员请进)
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了? iis7站长之家
  • 请指点: 在windows下能否通过程序来获取linux下的用户列表,甚至通过自己写的windows程序界面增加修改linux的用户 100分相赠
  • linux初学者一简单问题!在线送分!linux设备驱动程序一书的第一个程序.
  • 最进想学习LINUX程序设计,想了解一下在LINUX下的C++程序开发工具有哪些?有快速做界面的那种吗?
  • 我写了个linux下的网络程序,程序在多个电脑间通信,但是我没有多个电脑,怎么调试这样的程序啊?
  • linux下,一个程序如何向另一个程序发送消息,另一个程序如何接收
  • 请问载linux下如何调试汇编程序,有没有像debug的程序。
  • linux的程序员是不是比windows程序员的薪水高啊?
  • 菜鸟求助:Linux 应用程序后台启动后关闭窗口程序退出
  • 请教:如何在linux服务器上实现一个程序,该程序可启动远程linux客户端上的一个脚本(sh后缀)的执行
  • 学了linux程序设计后能不能编写出应用程序
  • 怎样开发在LINUX 上运行的应用程序,像WINDOWS桌面应用程序一样
  • 为什么执行linux程序有的要在程序名前加./
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3