This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

dm368——H264enc应用——编译不成功!!!



路径是:dvsdk_dm365_4_02_00_06\codecs-dm365_4_02_00_00\packages\ti\sdo\codecs\h264enc\apps\client\test\src

编译过程中出现过其他的error消息,但已经改正,比如

1、include路径改成绝对路径解决了头文件找不到的问题

2、提示“#error xdc_target_types__ must be defined to name a target-specific header containing definitions of xdc_Int8, xdc_Int16, ...”——在makefile 文件里面加上-Dxdc_target_types__=gnu/targets/arm/std.h

但是,现在又出现新的问题,make结果如下

/opt/arm-2009q1-203/bin/arm-none-linux-gnueabi-gcc -o h264venc-r ./release/alg_control.o ./release/alg_create.o ./release/alg_malloc.o ./release/h264encoderapp.o ./release/h264venc.o  -lpthread   -lstdc++ ../../../../lib/h264venc_ti_arm926.a ../../../../lib/h264v_ti_dma_dm365.a   h264venc_ti_dm365testapp_linux/linker.cmd
arm-none-linux-gnueabi-gcc: h264venc_ti_dm365testapp_linux/linker.cmd: No such file or directory
make: *** [h264venc-r] Error 1

到最后了,linker.cmd找不到啊!!

/build/arm926文件夹下有:

alg_control.c.133r.expand  h264venc_ti_dm365testapp_linux      makefile
cmemk.ko                   h264venc_ti_dm365testapp_linux.cfg  makefile_debug
config.bld                 irqk.ko                             release
edmak.ko                   loadmodules_h264enc.sh              rules.make

h264venc_ti_dm365testapp_linux文件夹下有:

config.bld  package.bld  package.xdc






  • Liu Mengyao,

    请参考release note里面需要的各个软件工具的版本。我在dvsdk2.1的环境下编译过codec的测试例子。

  • release note 里面需要的各个软件工具的版本

    framework-components_2_25_02_06

    xdais_6_25_02_11

    linuxutils_2_25_04_10

    xdctools_3_15_01_59

    codec-engine_2_24

    我现有DVSDK各个软件工具的版本

    framework-components_2_26_00_01

    xdais_6_26_01_03

    linuxutils_2_26_01_02

    xdctools_3_16_03_36

    codec-engine_2_26_02_11

    比要求的版本号都要高。是符合要求的吗?

    我已经重新下载了

    framework-components_2_25_02_06

    xdais_6_25_02_11

    linuxutils_2_25_04_10

    codec-engine_2_24

    但是,xdctools_3_15_01_59没有找到下载链接,应该是在网页http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/rtsc/index.html下载,但是没有该版本,其他3_15版本点击去显示:

    Not Found

    The requested URL /dsps/dsps_public_sw/sdo_sb/targetcontent/rtsc/3_15_02_59/index_FDS.html was not found on this server.

  • 您能否给我发个xdctools version 3.15.01.59 的链接呢?

    除了xdctools 外,其余的版本我都已经做了替换,但还是提示相同的问题

    /home/qxd/dm365/dvsdk_dm365_4_02_00_06/codecs-dm365_4_02_00_00/packages/ti/sdo/codecs/h264enc/apps/client/build/arm926/linker.cmd: file not recognized: File truncated
    还有啊,dvsdk_dm365_4_02_00_06/codecs-dm365_4_02_00_00/packages/ti/sdo/codecs/h264enc文件夹下的link.xdt文件是空的,这个有影响吗?谢谢!

  • 你好,我还有个问题,在DVSDK里面有很多的示例程序,codec_engine_2_24,codecs-dm365_4_02_00_00,dmai_2_20_00_15,dvsdk-demos_4_02_00_01下都有编解码的应用程序。如果我想实现摄像头输入,H264编码输出的功能,应该从哪个程序入手去做呢?

    可以用demos吗,demos程序比其他的程序有什么不足之处吗?

    非常感谢!!

  • Liu Mengyao,

    你是要做文件到文件的编码测试,还是要做自己的应用程序?

    如果是前者,你可以下载dvsdk2.1,搭建环境。

    如果是后者,请参考dvsdk里面的encode demo。请问你的采集输入是raw sensor还是YUV422的信号?如果是前者,我建议使用ipnc软件。

  • 您好,谢谢您的回答。

    我们是要做自己的应用程序,认为demos里面可以改动的参数较少,而codecs-dm365_4_02_00_00\packages\ti\sdo\codecs\h264enc示例程序可以改动的参数更多,有更大的调试空间。

    这样的话,按照您说的,我是不是最好按照h264enc示例程序的写法去修改补充demos程序呢?

  • Liu Mengyao,

    demo使用了codec engine和DMAI,但是codec包里面的例子没有使用CE。

    IPNC的软件有使用CE,但没有使用DMAI,在CE下有成功添加codec的扩展参数。