none
TCPMP compile error RRS feed

  • 問題

  • hi~ 不知道板上的人有沒有人有port 過 TCPMP呢?

    我今天板子是PXA270 Wince5.0

    當我用EVC4.0 compile後,他會有下列的錯誤訊息 :

    不知道是否有人能建議我該如何解決呢?

    謝謝 :)

    --------------------Configuration: common - Win32 (WCE ARMV4) Debug--------------------
    Performing Custom Build Step on .\softidct\mcomp_wmmx.asm
    ARM Macro Assembler, Version 12.20.9409
    Copyright (C) Microsoft Corporation 1984-2001
    C:\Documents and Settings\ruihong\桌面\tcpmp\common\softidct\mcomp_wmmx.asm(65) : error A0051: unknown opcode: tmcr
     tmcr wcgr1,r14
    C:\Documents and Settings\ruihong\桌面\tcpmp\common\softidct\mcomp_wmmx.asm(100) : error A0051: unknown opcode: wldrd
     wldrd wr0,[r0]
                                               .

                                               .

                                               .

    \tcpmp\common\softidct\mcomp_wmmx.asm(360) : error A0051: unknown opcode: wstrd
        wstrd wr0,[r1],#8
    Assembly terminated, errors: 85, warnings: 0
    Error executing c:\windows\system32\cmd.exe.

    player_ce2.exe - 85 error(s), 0 warning(s)

    2006年9月15日 上午 07:49

解答

  • 我已經用 eVC 4.0 Build 成功了

    關鍵在要另外 download ARM 的組語組譯器『armasm.exe
    http://www.arm.com/support/downloads/info/14778.html
    armasm.exe copy 到 \Microsoft eMbedded C++ 4.0\Common\Tools
    這樣才可以 build 組語的 code

    Active Project 選 player_ce3
    CPU Configuration 選 Win32 (WCE ARMV4) Release

    其他的有些 plugin 我有發現少 definitions 或 incldue 路徑的也要自己加進去
    還有一些 source code 裡有的 plugin 沒有加到原來的 eVC workspaces 檔案裡
    如果要的話也要自己加進去

     AMR decoder plugin source code 也要另外 download
     http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-610.zip
     http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-600.zip

    另外還要有 language 檔
    source code 裡的 \lang 裡面有很多 txt 檔就是了
    或是也可以從 TCPMP 官網 download 任一種 OS 的 0.72RC1 裡有 language.tgz 也可以

    Build 完後把 output 的所有檔案及 language 檔 copy 到 PXA270 的平台上
    執行 player_ce3.exe 就可以打開 TCPMP 了

    2006年10月30日 上午 06:21

所有回覆

  • 我最近也要在TCPMP上面做一些事情,如果有興趣的話可以一起討論。

    我的msn:b-boy@pcmail.com.tw

    2006年9月16日 下午 01:36
  • 我用vs 2005 compile過了,compile以後的程式run起來很奇怪,沒有辦法顯示文字,不知道是沒有辦法抓到語言選項還是怎樣,menu按下去都是空的很怪。
    2006年9月18日 下午 03:04
  • hi~

     無法顯示文字的問題,其實只要把tcpmp目錄下lang這個目錄的檔案copy到編好的執行檔的相同目錄下就行了...

    ps. 其實 只要copy lang_std.txt 和 你系統下的需要的語言檔就好了, ex: 如果系統用到的是 english就copy lang_en, etc....希望能解決你的問題..

     

    另外,我遇到新的問題是 撥放檔案時 撥不出來.... =.=

    請問有人可以幫忙解決嗎?謝謝 :)

    2006年9月21日 上午 09:08
  • 我也是在做 PXA270 WinCE 5.0 的板子
    我也是用 eVC 4.0 compile TCPMP 0.72RC1 的 Source Code

    PXA270 應該是屬 ARMV4I 的 CPU
    但是我直接開 eVC 的 Workspace 檔後
    裡面的 CPU 類型只有 emulator 可以選

    請問有誰可以講一下
    如何用 eVC 4.0 compile TCPMP 成 ARMV4I CPU 的詳細步驟呢

    因為我有看到 Source Code 裡有組合語言的檔案
    eVC 可以 compile 組合語言嗎

    2006年9月25日 上午 05:12
  • 我也是在做 PXA270 WinCE 5.0 的板子
    我也是用 eVC 4.0 compile TCPMP 0.72RC1 的 Source Code

    PXA270 應該是屬 ARMV4I 的 CPU
    但是我直接開 eVC 的 Workspace 檔後
    裡面的 CPU 類型只有 emulator 可以選

    請問有誰可以講一下
    如何用 eVC 4.0 compile TCPMP 成 ARMV4I CPU 的詳細步驟呢

    因為我有看到 Source Code 裡有組合語言的檔案
    eVC 可以 compile 組合語言嗎

    2006年9月25日 上午 06:32
  • 您好 :

        我當初compile的時候也是這樣,會有一堆 asm的錯誤,後來就一直無解...

        後來 我和b-boy測的結果是 VC2005可以成功的compile version 0.72的source code

        不過後來 我又發現那樣好像不會去compile ffmpeg那個資料夾,很多codec都不能用...

         這邊我卡了好久,如果有任何新的突破 希望彼此能分享一下 謝謝喔 :)

    2006年9月26日 下午 01:42
  • 是喔
    可是我也有試過 VS2005 VC++ 環境 compile version 0.72RC1 也是不行耶

    我們是用 ARMV4I 的 CPU 我想應該用 eVC compile 才對
    有沒有高手可以講一下 compile 的步驟呀

    另外請問一下....
    TCPMP 可以掛在 Platform Builder 上 compile 嗎
    我是想說 Platform Builder 可以直接 compile 組合語言程式
    是不是可以掛在上面 compile 呢

    2006年9月27日 上午 02:20
  • 我試過如果用 VS2005 VC++ 直接開tcpmp的project compile就會過(for pocket pc2003)

    而且在pxa270 這塊板子上可以跑...

    只不過問題是這樣做的話 他似乎沒有把ffmpeg的東西compile進去...

    如果有需要的話 要不要加個msn互相討論看看呢?

     

     

    2006年9月28日 上午 03:00
  • 我已經用 eVC 4.0 Build 成功了

    關鍵在要另外 download ARM 的組語組譯器『armasm.exe
    http://www.arm.com/support/downloads/info/14778.html
    armasm.exe copy 到 \Microsoft eMbedded C++ 4.0\Common\Tools
    這樣才可以 build 組語的 code

    Active Project 選 player_ce3
    CPU Configuration 選 Win32 (WCE ARMV4) Release

    其他的有些 plugin 我有發現少 definitions 或 incldue 路徑的也要自己加進去
    還有一些 source code 裡有的 plugin 沒有加到原來的 eVC workspaces 檔案裡
    如果要的話也要自己加進去

     AMR decoder plugin source code 也要另外 download
     http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-610.zip
     http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-600.zip

    另外還要有 language 檔
    source code 裡的 \lang 裡面有很多 txt 檔就是了
    或是也可以從 TCPMP 官網 download 任一種 OS 的 0.72RC1 裡有 language.tgz 也可以

    Build 完後把 output 的所有檔案及 language 檔 copy 到 PXA270 的平台上
    執行 player_ce3.exe 就可以打開 TCPMP 了

    2006年10月30日 上午 06:21
  • 請問一下,我想找那些.h檔..但在電腦中都找不到....是要再安裝新的SDK嗎?
    2007年3月28日 上午 11:47
  • 你好 , 我目前是東海大學的資工所的學生 , 之前在仁寶寫Windows Driver , 由於剛進入這個領域 , 不太熟析eVC....要是不打擾...能給個指引就真是太好了.

    1. .h檔是要含括什麼函式庫嗎?我找過整個硬碟...都找不到這些.h檔><
    2.
    ARM decoder plugin source code要如何加進去project中ㄧ起compiler呢?
    3. 你也是利用Microsoft ActiveSync將檔案放上PXA270尚執行嗎?
    4. ARM 2410(俗稱ARM 9)的機器是否也可以執行呢?2410上面掛的OS是WINCE4.2

    若能抽時間幫我解答一下就太感謝了...

    jan67911@hotmail.com

    2007年3月28日 下午 01:35
  • 1. eVC 只是 compole 程式,還需要灌 WinCE 的 SDK 才能進行應用程式開發

    2. 你說的是 AMR decoder plugin source code 嗎?

        原本的 eVC workspaces 裡已經有了,只是 source code 沒有在裡面,

        要把 download 下來的 source code Copy 到

        \tcpmp\amr\26104

        \tcpmp\amr\26204

    3. 是的,但因 TCPMP build 出來有很多檔案,所以要用 Copy 的方式放上去

    4. 只要灌 WinCE 4.2 的 SDK,選 ARMV4 CPU 應是可以執行的

    2007年4月2日 上午 03:03
  • 真的太感謝你幫我得到解答.
    Compiler大致上都沒問題.
    只餘4個error,都是因為少了atari.h這個.h檔.
    找過硬碟也上網找過TCPMP其他版本的SourceCode都不到此檔.
    希望能於有時間時,抽空給個指引.
    那就太感謝了..萬分感謝.
    2007年4月2日 下午 03:56
  • 你這個況狀就是我之前 PO 的這一段

     Kiven Lee 寫信:

    其他的有些 plugin 我有發現少 definitions 或 incldue 路徑的也要自己加進去

    你可以搜尋一下 Code 裡面有這一段

     

    #ifdef ASAP /* external project, see http://asap.sf.net */

    #include "asap_internal.h"

    #else

    #include "atari.h"

    #endif

     

    只要在 eVC 裡面 ASAPProject Settings

    C/C++ 頁面中 Category Preprocessor

    Preprocessor definitions 中加入 ASAP

    就不會 include 到 atari.h

     

    如果有其他類似的況狀都要手動得做這這個動作

    incldue 路徑也是一樣在這一頁的 Additional include directories

    2007年4月3日 上午 05:39
  • 各位先進
        請問有人可以告知 何處可以下載 TCPMP source code 嗎 ?
    用Google 搜尋了一下都只有找到安裝檔......
    而之前文章中提到的網址 corecode.org .... 似乎都已經關站了
    只剩下 corecode.com ... 沒有open source code 的蹤跡了
    如果各位先進有source code 的或是否可以分享給小弟
    謝謝!
    2007年4月3日 上午 08:21
  • 我在EVC4.0中编译ffmpeg时报以下错误:

    .\ffmpeg\libavcodec\armv4l\dsputil_arm.c(54) : error C2065: 'asm' : undeclared identifier

    经查,是因为编译器clarm.exe不支持内嵌汇编,请问各位前辈时如何解决的?

     谢谢!

    2007年4月4日 上午 04:01
  • 各位前辈的文章对我启迪良多,可我在EVC4.0中编译ffmpeg时还是遇到以下错误:

    .\ffmpeg\libavcodec\armv4l\dsputil_arm.c(54) : error C2065: 'asm' : undeclared identifier

    经查,是因为编译器clarm.exe不支持内嵌汇编,请问各位前辈时如何解决的?

     谢谢!

    2007年4月4日 上午 07:13
  • 请教  Kiven Lee TCPMP现在可以支持RM 格式的文件播放吗? 如果可以应该添加些拿些文件.
    2007年4月6日 上午 03:17
  • 終於搞定了....可以將TCPMP在2410的機器上面Run...
    太感謝了....^^....
    假如有任何其他需要我幫忙的地方...我也會盡力幫忙的...
    雖然程度還不太夠><.....
    總之...太感謝 Kiven Lee了...感謝...
    2007年4月11日 下午 12:44
  • 回去看看Kiven Lee的文章就可以清楚asm的問題囉 ...
    2007年4月11日 下午 12:51
  • TCPMP source code檔名:  tcpmp.src.0.72RC1.tar.bz2
    上Google找就有囉
    2007年4月12日 上午 03:55
  •  

    有關於armasm 的部分,我有依照Kiven兄的文章下載此位置的armasm

    http://www.arm.com/support/downloads/info/14778.html

    並且放置於\Microsoft eMbedded C++ 4.0\Common\Tools 下,但是仍出現asm unknow opcode error。

    而我在 Microsoft eMbedded C++ 4.0\EVC\WCE400\BIN 也有發現一支armasm.exe 是eVC 原本的arm assembler

    如果把這一支換成RVCT  3.0 的armasm, 結果是因為沒有安裝 RVCT 的 license file,所以就不執行組譯了。

    不曉得已經成功build的先進,用的armasm.exe  是否與小弟用的是同一支。

     

     

    littletree.chen@gmail.com

     

     

    2007年4月12日 上午 07:56
  • 在看完了 http://www.arm.com/support/downloads/info/14778.html
    此頁的說明之後,想請問是不是要使用 RVCT 3.0 的 arm assembler
    才可以組譯 TCPMP 的assembly code,使用eVC原本附的 ARM assembler
    或是 ADS 1.2 的版本都會出現 unknow opcode 的 Error message。

    littletree.chen@gmail.com
    2007年4月12日 上午 08:33
  • 可以把你的錯誤訊息貼上來嗎?

    還有你是選那個 CPU?

    2007年4月13日 上午 05:25
  • Hello

    我今天在tcpmp的readme.txt 中有看到作者使用的build tool 的介紹

    有提到使用的armasm.exe 的版本如下文

    >> For the release version I use a special mixture enviroment
      >> to get the best code. I use EVC3 with armasm.exe from EVC4 (wce420\bin)
      >> and GCC ARM cross compiler for some codec parts.

    所以我就使用這個 wce420\bin\armasm.exe 就沒有遇到 assemble 的問題了。

    所以我還是沒有用到 RVCT 3.0 SP1的armasm.exe,不過它產生的message 大概的意思是說

    某些CPU沒有define 不知道 instruction alignment 之類的 error message....

    還是感謝你的回覆 ! 另外我還有幾個問題想請教:

    1.因為我用的平台是比較冷門的 ATMEL ARM9 series, AT91SAM9261. 也是 ARMV4 core.

    之前有在大陸的網站下載到 wince 版本的 tcpmp 執行檔,裝在 3.5吋LCD 的 ATMEL + Wince 5.0 platform 上可以正常work

    但是換到同一platform上只是換成 4.0 吋的LCD, 結果卻看不到播放的影像,不曉得是否有人可以提供線索呢?

     

    2. tcpmp 中有好多個 projects {aac /ac3 / amr....} 有哪些是可以刪掉的呢? 還有 flac 我一直都無法build 成功。

        像是 Intel2700g 應該是可以第一個移除的吧。

     

    3. 由於我還沒有recreate 一個新的 tcpmp project ,所以都還不能選擇 ATMEL 的SDK 以及 target board,

        請問各位是都有recreate  一個新的 tcpmp project 嗎? 然後再和自家的 SDK一起 build 嗎?

     

    littletree.chen@gmail.com

     

     

     

     

    2007年4月13日 上午 10:31
  • 1. 這個問題比較奇怪,你有沒有試過用內建的 Media Player 播過可不可以看到影像?

        而且 LCD 的尺寸不一樣,Resolution 有一樣嗎?也有可能是 Display Driver 的問題

    2. 如果你的平台沒有 2700G Chip 當然是可以把 Intel2700g 拿掉

        我只能確定 player_ce3 跟 common 一定要的,其他就要看你需要的 Codec 取捨

        flac 無法build 成功,可以把 erroe message Copy 貼上來嗎?

    3. TCPMP 原本的 Source Code 裡面就有現成的 eVC、VS 6.0 及 VS 2005 的 Workspace 檔

        基本上不需要自己重開

    2007年4月16日 上午 06:49
  • Hello
    在4.0" 的平台上MS Mediaplayer 播放是正常的,可以看到影像。解析度也比3.5" 的高,為480x272.
    目前再看source code中,有新發現在跟大家報告。

    littletree.chen@gmail.com
    2007年4月17日 上午 03:05
  • Hello

    請問有人知道如何新增一些plugin 嗎?

    有些網路上的版本有看到含有 mp3.plg, mp4.plg

    要如何取得這些source code, 然後build 到 0.72RC 的 project ?

    2007年4月27日 上午 03:32
  •  

    大家好!希望请教一下TCPMP的编译问题。我在网上下载的源码只能在simulator的环境下编译(只有这个可选),而我想要它在我的目标板上运行,CPU是ARMV4I,但是无法将工程选择为我想要的SDK,只能选择基于ARMV4。请问我是需要重新建立一个workspace么?(重建平台肯定非常麻烦……因为文件太多了……)谢谢!
    2007年9月4日 上午 10:52
  • 不好意思

    我想請問您 有關TCPMP Compile的問題

    請問 在flac中的format.c裡

    有include 兩個format.h為什麼 我加路徑加入後 會出現'FLAC__VERSION_STRING' : definition of dllimport data not allowed 等等的錯誤

    謝謝
    2007年12月12日 上午 09:49
  • 可以PO上來你的 Additional include directories 的設定嗎?

    2007年12月13日 上午 03:43
  • 謝謝您的回覆,
    在Flac裡Additional include directiories我Include的為:
    TCPMP\flac\flac\inlucde;
    TCPMP\flac\flac\src\libFLAC\inlucde;
    謝謝
    2007年12月13日 上午 05:52
  • 请帮忙,谢谢。

     

    我编译ASAP时,已经添加了ASAP到preprocesser defined里面。然后编译,出来100多个错误。我觉得好奇怪,为什么是winnt.h里错误?下面是前几个错误的提示:

     

    D:\Program Files\ce500sdk\Include\emulator\windef.h(52) : warning C4114: same type qualifier used more than once
    D:\Program Files\ce500sdk\Include\emulator\winnt.h(555) : error C2143: syntax error : missing ';' before '{'
    D:\Program Files\ce500sdk\Include\emulator\winnt.h(566) : error C2143: syntax error : missing ';' before 'type'
    D:\Program Files\ce500sdk\Include\emulator\winnt.h(662) : error C2143: syntax error : missing ';' before 'type'
    D:\Program Files\ce500sdk\Include\emulator\winnt.h(668) : error C2143: syntax error : missing ';' before '<class-head>'
    D:\Program Files\ce500sdk\Include\emulator\winnt.h(670) : error C2143: syntax error : missing ';' before 'type'
    D:\Program Files\ce500sdk\Include\emulator\winnt.h(671) : error C2065: 'LIST_ENTRY' : undeclared identifier
    D:\Program Files\ce500sdk\Include\emulator\winnt.h(671) : error C2065: 'PLIST_ENTRY' : undeclared identifier

    2007年12月13日 上午 06:42
  • 這樣應該不對

    我的是

    flac/include,flac/src/libFLAC/include

     

    2007年12月13日 上午 07:14
  • Kiven Lee 大侠,请帮帮忙。

    2007年12月13日 上午 07:55
  • ㄜ…Kiven兄,我看不出來有什麼不一樣耶…囧>
    不過我把Player裡的Flac砍了後,就可以正常build了說~
    謝謝
    2007年12月13日 上午 10:16
  • Additional include directories 的設定是相對路徑

    你設絕對路徑它當然會找不到呀

    2007年12月14日 上午 02:42
  •  

    我建立 Win32(WCE ARMV4I)Release的方式是:
    Build/Configurations/Add:
    CPU : Win32(WCE ARMV4I)
    Copy settings from : *Default Release Configuration
    Configuration : Release
    Click OK

    build ffmpeg:
    There're many(1522) errors because of "inline" definition:

    error C2054: expected '(' to follow 'inline'
    error C2085: '_AVRational' : not in formal parameter list
    error C2143: syntax error : missing ';' before '{'
    error C2054: expected '(' to follow 'inline'
    error C2085: 'av_cmp_q' : not in formal parameter list
    error C2143: syntax error : missing ';' before '{'
    error C2054: expected '(' to follow 'inline'
    error C2085: 'av_q2d' : not in formal parameter list
    error C2143: syntax error : missing ';' before '{'

    inline 是C++指令,__inline 是 C指令
    似乎沒執行到 common.h 這一行

    #ifdef HAVE_AV_CONFIG_H
    #define inline __inline
    #endif

    請問大大要如何解這個錯誤 ?
    感謝萬分!!!

     

    2008年1月14日 上午 10:49
  •  Jersing 寫信:

     

    我建立 Win32(WCE ARMV4I)Release的方式是:
    Build/Configurations/Add:
    CPU : Win32(WCE ARMV4I)
    Copy settings from : *Default Release Configuration
    Configuration : Release
    Click OK

     

    ARMV4I 的設定是 Copy Default 的值

    應該還有其他的設定

    你可以參考一下 ARMV4 的設定

    應該就差在

    Preprocessor definitions

    Additional include directories

    2008年1月16日 上午 02:54
  • ARMV4 is

    Preprocessor definitions:

    _WIN32_WCE=$(CEVersion),$(CePlatform),ARM,_ARM_,ARMV4,UNDER_CE=$(CEVersion),UNICODE,_UNICODE,NDEBUG

     

    ARMV4I is

    Preprocessor definitions:

    _WIN32_WCE=$(CEVersion),ARM,_ARM_,$(CePlatform),ARMV4I,UNDER_CE=$(CEVersion),UNICODE,_UNICODE,NDEBUG

    Additional include directories

     沒設定

    2008年1月17日 上午 03:47
  •  

    大大--

    我一面在build tcpmp for ARMv4i.

    另一面也在build PC VC 版.

    我先build common project , 因 ffmpeg 需用到 common.lib

    但發生錯誤:

    common error PRJ0019: A tool returned an error code from "Performing Custom Build Step"
    請問大大這要如何解?

    謝謝!!!

    2008年1月17日 上午 07:12
  • 你 Source Code 的是 0.72RC1

    我的 ffmpegARMV4 設定是

    Preprocessor definitions:

    ARM,_ARM_,ARMV4,NDEBUG,EMULATE_INTTYPES,CONFIG_H264_DECODER,TCPMP,inline=__inline,

    FFMPEG_EXPORTS,_WIN32_WCE=$(CEVersion),$(CePlatform),UNDER_CE=$(CEVersion),UNICODE,_UNICODE

    Additional include directories

    libavutil

     

    ARMV4I 只差在 ARMV4 改成 ARMV4I

     

    致於第二個問題

    請爬一下這個版的文

    前面都有答案

     

    2008年1月17日 上午 09:05
  • 大大-

    我的source code 是0.72RC1

    已使用您上述的preprocessor definitions and additional include directories,

    也download and copy the armasm 等檔案至 Microsoft eMbedded C++ 4.0/common/tools

    但build "common" project , 仍有1000多個warning 及49個error,

    如 :

    warning C4273: 'QueryAdvanced' : inconsistent dll linkage.  dllexport assumed

    warning C4273: 'AOutEnum' : inconsistent dll linkage.  dllexport assumed

    warning C4273: 'BufferClear' : inconsistent dll linkage.  dllexport assumed

     

    warning LNK4049: locally defined symbol Context imported

    warning LNK4049: locally defined symbol Context imported

    warning LNK4049: locally defined symbol Context imported

     

    warning LNK4217: locally defined symbol Context imported in function FormatBaseEnum

    warning LNK4217: locally defined symbol Context imported in function IDCTCreate

    warning LNK4217: locally defined symbol Context imported in function NodeAddModule

     

    error LNK2019: unresolved external symbol CPUSpeedClk referenced in function CPUSpeed

    error LNK2019: unresolved external symbol CopyBlock8x8 referenced in function Copy420

    error LNK2019: unresolved external symbol CopyBlock8x8 referenced in function Copy420Half

    error LNK2001: unresolved external symbol CopyBlock8x8

    error LNK2001: unresolved external symbol IDCT_Block8x8

    error LNK2001: unresolved external symbol CopyBlock

     

    build "ffmpeg" project ,則有兩個error:

    dsputil_arm.c(54) : error C2065: 'asm' : undeclared identifier

    dsputil_arm.c(54) : error C2143: syntax error : missing ';' before 'volatile'

     

    請指教,謝謝!!!

     

     

     

     

    2008年1月17日 下午 01:43
  • Common 的部份應該是 Linking 的問題

    ffmpeg 的部份 Common 有問題當然也是有問題

     

    你是開 Source Code 裡面的己經有的 EVC Workspaces 檔嗎

    怎麼會你的設定跟我的不一樣

     

    我想你先開裡面的 EVC Workspaces 檔

    先 build 裡面己經有的 ARMV4 CPU

    Common 能不能 build 成功

    2008年1月18日 上午 03:50
  • 我是開原來source code的EVC workspace

    裡面的 configurations 沒有ARMV4,只有Win32(WCE x86),Win32(WCE emulator),Win32(WCE MIPSII).

    我的ARMV4I configuration 是如先前講的,自己add 的.

    2008年1月18日 上午 05:35
  • 您之前說:

    我的 ffmpegARMV4 設定是

    Preprocessor definitions:

    ARM,_ARM_,ARMV4,NDEBUG,EMULATE_INTTYPES,CONFIG_H264_DECODER,TCPMP,inline=__inline,

    FFMPEG_EXPORTS,_WIN32_WCE=$(CEVersion),$(CePlatform),UNDER_CE=$(CEVersion),UNICODE,_UNICODE

     

    原來我的common project 的 Preprocessor definition也是用這個.

    現在我改了FFMPEG_EXPORTS==>COMMON_EXPORTS,

    build common 就沒有warning了,但仍有如之前所說49個errors.

    可請問您"common" project 的 Preprocessor definition 是什麼嗎?

    2008年1月18日 上午 05:59
  •  

    我發現ARMV4 的設定放在 Project Settings\Settings For,

    仍需要用新增的方式,加到Configurations.

    現在仍有49個errors.

    是否可請問您的"common" project 以及 "player_ce3" project 的Additional include directories 是什麼 ?

    感激不盡~

    2008年1月18日 上午 06:43
  • 如果你 SDK 有裝 ARMV4 應該在 Configurations 裡就選得到才對

    既然找到 ARMV4 的設定了

    先用這組設定 build 看看吧

     

    如果沒有問題

    ARMV4 copy 設定到 ARMV4I 還是比較接近的

    ARMV4I 的設定只要 ARMV4 改成 ARMV4I 就可以了

     

    2008年1月18日 上午 07:18
  • 沒辦法copy ARMV4,因新增時看不到它,只能用貼的.

    已經有build, common 有49個linking errors和之前的一樣.

    是否可以提供您的additional include directories ?(common and player_ce3)

    Thanks a lot !!!

    2008年1月18日 上午 08:03
  •  Kiven Lee 寫信:

    如果你 SDK 有裝 ARMV4 應該在 Configurations 裡就選得到才對

     

    如果在 Configurations 裡 選不到 ARMV4

    就是你 SDK 沒有裝 ARMV4

    我的 ARMV4I 就是直接 Copy ARMV4 的設定

    我不可能每一個 project 的設定都 PO 上來給你吧

    而且看你的錯誤都是 Linking error

    不會你 SDK 也沒裝 ARMV4I

    2008年1月18日 上午 08:27
  •  

    我裝的是 WinCE5.0 SDK, 我檢查過,裡面好像沒有ARMV4,只有ARMV4I.

    我已經用 EVC 在 WinCE5.0 發展過其他application.

    所以有裝ARMV4I應該是確定的.

    大大能幫這個忙的話,小的感激不盡!!!也可以請你吃牛排.

    2008年1月18日 上午 08:54
  • 喔....對.....

    我是裝 WinCE 4.2 SDK 的 ARMV4, ARMV4I

    所以我可以從 ARMV4 Copy 到 ARMV4I

    建好 ARMV4I 的設定以後就可以用 WinCE 5.0 SDKARMV4I 來 build

    我試過這樣用都沒有問題

    WinCE 4.2 的 ARMV4 build 出來的程式也可以在 WinCE 5.0 的平台上跑

     

    2008年1月18日 上午 09:21
  •  

    我已再install WinCE4.2 SDK ARMV4,

    但在tcpmp configurations 仍無法看到ARMV4,

    只是請您提供common and player_ce3 兩個project 的additional include directories,

    不知是否可以 ?

    Thanks a lot !!!

    2008年1月18日 下午 12:06
  • WCE Configuration 工具列有四個下拉選單

    第一個:選 Active Project

    第二個:選 SDK → 這裡可以選己安裝的 WinCE5.0WinCE4.2 SDK

    第三個:選 CPU 類型 → 上一個選擇的 SDK 有裝的 CPU 才會出現在這個選單裡

    第四個:選 Device

     

    你要 common and player_ce3 兩個 project 的additional include directories

    我可以跟你說沒有設定

    2008年1月21日 上午 01:50
  •  

    己經安裝WinCE4.2 ARMV4, 在EVC 中還是看不到.

     

    "common" set ARMV4I configuration (用貼的方式貼ARMV4的preprocessor)之後,
    第一次clean(selection only),
    出現幾十個 could not find the file:

    portab.h(145): Could not find the file stdint.h.
    zutil.h(87): Could not find the file alloc.h.
    zutil.h(115): Could not find the file unix.h.
    zconf.h(280): Could not find the file unistd.h.
    zconf.h(282): Could not find the file unixio.h.

    不曉得這個是否跟之後build "common"產生的linking errors 有關?

    2008年1月21日 上午 07:09
  •  Kiven Lee 寫信:

    WCE Configuration 工具列有四個下拉選單

    第一個:選 Active Project

    第二個:選 SDK → 這裡可以選己安裝的 WinCE5.0WinCE4.2 SDK

    第三個:選 CPU 類型 → 上一個選擇的 SDK 有裝的 CPU 才會出現在這個選單裡

    第四個:選 Device

     

    請確認第二個下拉選單有選到 STANDARDSDK_420

    第三個下拉選單才會看得到 ARMV4

     

    至於你說的 Clean 時 出現  could not find the file:

    這個現象我也有

    可是 Build 的時候沒出現錯誤

    那並不是 Linking 錯誤的原因

     

    每一個 project 的 Preprocessor definitions 及 Additional include directories 都不一様

    是不能亂貼的

    2008年1月21日 上午 08:06
  •  

    現在只能建立WinCE4.2 ARMV4 configuration,沒辦法ARMV4 及 ARMV4I 共存.
    common,ffmpeg均能build 成功.
    compile "player.ce3" project 只出現4個錯誤:
    請教大大能幫忙解嗎?
    謝謝!!!
    cpu.c(58) : fatal error C1083: Cannot open include file: 'config.h': No such file or directory
    mzpokeysnd.c(25) : fatal error C1083: Cannot open include file: 'config.h': No such file or directory
    pokeysnd.c(25) : fatal error C1083: Cannot open include file: 'config.h': No such file or directory
    asap.c(24) : fatal error C1083: Cannot open include file: 'config.h': No such file or directory
    2008年1月23日 上午 08:07
  • 這是 Build 到 asap project 出現的錯誤

    是因為 player_ce3 project 有設 Dependencies 的關係

    事實上你只要把 Active Project 設在 player_ce3

    所有設定為 Dependencies 的 project 都會先 Build

     

    你可以選擇修改 Dependencies 設定

    從功能表 \Project\Dependencies... 設定

    Project Dependencies 視窗中

    Select project to modify:player_ce3

    Dependent on the following project(s): List 中只勾選你要 Build 的 project

    這樣就不會 Build 到可能會出現錯誤的 project

     

    或者是選擇不動 Dependencies 設定

    你目前看到 asap 的 4 個錯誤就是少了 Additional include directories 設定

                   .,asap,atari800/src

     

    不過如果你選擇不動 Dependencies 設定

    我前面有講不是沒有 Additional include directories

    就是 少 Preprocessor definitions

    我也是看到錯誤自已一個一個加進去

     

    你自己決定要怎麼做吧

    2008年1月23日 上午 09:39
  •  

    前述問已解,flac 的additional include directories已照前文加, 現在是flac出現的190個錯誤:
    大大有空請幫忙看一下,謝謝!!!不勝感激!

     

    format.c(55) : error C2491: 'FLAC__VERSION_STRING' : definition of dllimport data not allowed
    format.c(59) : error C2491: 'FLAC__VENDOR_STRING' : definition of dllimport data not allowed
    format.c(64) : error C2491: 'FLAC__STREAM_SYNC_STRING' : definition of dllimport data not allowed
    format.c(68) : error C2491: 'FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN' : definition of dllimport data not allowed
    format.c(329) : error C2491: 'FLAC__format_cuesheet_is_legal' : definition of dllimport function not allowed
    md5.c(167) : warning C4273: 'FLAC__MD5Init' : inconsistent dll linkage.  dllexport assumed.
    md5.c(282) : warning C4273: 'FLAC__MD5Final' : inconsistent dll linkage.  dllexport assumed.
    metadata_object.c(382) : error C2491: 'FLAC__metadata_object_new' : definition of dllimport function not allowed
    metadata_object.c(440) : error C2491: 'FLAC__metadata_object_clone' : definition of dllimport function not allowed
    metadata_object.c(1468) : error C2491: 'FLAC__metadata_object_cuesheet_is_legal' : definition of dllimport function not allowed
    seekable_stream_decoder.c(98) : error C2491: 'FLAC__SeekableStreamDecoderStateString' : definition of dllimport data not allowed
    seekable_stream_decoder.c(659) : error C2491: 'FLAC__seekable_stream_decoder_skip_single_frame' : definition of dllimport function not allowe
    stream_decoder.c(147) : error C2491: 'FLAC__StreamDecoderStateString' : definition of dllimport data not allowed
    stream_decoder.c(718) : error C2491: 'FLAC__stream_decoder_skip_single_frame' : definition of dllimport function not allowed

     

    2008年1月23日 上午 10:05
  •  

    那flac 的190個錯誤沒解決,我在 Dependent on the following project(s): List 中把 flac unchecked,

    結果player_ce3 就build成功,但player_ce3 在WinCE5.0 OS中double click沒反應,也沒錯誤訊息.

    不知道跟flac有無關係?還是我的ARMV4有問題?

     

    2008年1月24日 上午 01:57
  • flac

    Preprocessor definitions 加上

    FLAC__NO_DLL

    Additional include directories

    flac/include,flac/src/libFLAC/include

     

    這都是我之前看到錯誤自已一個一個加進去的

    我想這點 debug 的能力

    身為軟體工程師應該不難吧

     

     

    前面我有講過

    你要把 Build 出來的所有檔案

    包括 player_ce3.execommom.dll 及 所有的 .plg

    還有再加上 language 檔都 Copy 到平台上同一個路徑

    這樣才會正常執行

    2008年1月24日 上午 02:20
  • 有dependence flac,只剩12個錯誤,我檢查flac 的 .c, .asm 及include好像都有正確宣告,

    不曉得如何解這錯誤?

    flac.obj : error LNK2019: unresolved external symbol __imp_free_win32 referenced in function Done
    flac.obj : error LNK2019: unresolved external symbol __imp_Format_PrepairStream referenced in function Init
    flac.obj : error LNK2019: unresolved external symbol __imp_PacketFormatDefault referenced in function Init
    flac.obj : error LNK2019: unresolved external symbol __imp_PacketFormatClear referenced in function Init
    flac.obj : error LNK2019: unresolved external symbol __imp_Format_AddStream referenced in function Init
    flac.obj : error LNK2019: unresolved external symbol __imp_UTF8ToTcs referenced in function MetadataCallback
    flac.obj : error LNK2019: unresolved external symbol __imp_Format_AfterSeek referenced in function Seek
    flac.obj : error LNK2019: unresolved external symbol __imp_Format_CheckEof referenced in function Process
    flac.obj : error LNK2019: unresolved external symbol __imp_Format_Send referenced in function Process
    flac.obj : error LNK2019: unresolved external symbol __imp_NodeRegisterClass referenced in function FLAC_Init
    flac.obj : error LNK2019: unresolved external symbol __imp_NodeUnRegisterClass referenced in function FLAC_Done
    ../ARMV4Rel/flac.plg : fatal error LNK1120: 11 unresolved externals
    Error executing link.exe.

     

    若無dependence flac, player_ce3 已可正常執行在WinCE,而且可放MPEG4, .jpg.

    肯定是要請貴高手吃牛排加蝦排,請選個日子吧!平常及六日都要晚上才有空.

    Thank you a lot !!!

    2008年1月24日 上午 05:43
  •  

    想請問一下,大大build flac 是否都完全正確無錯誤?

     

    另外,現在我想用Win32(WCE Emulator)Debug configuration 去trace code.

    build 是正確(無 flac),我language檔都copy 在 ”emulatorDbg”這目錄中,

    但直接在"WinCE emulator"中double click執行或Start Debug then Go ,player_ce3.exe有起來,但無文字.

    並有訊息 ”language files(.txt) are missing".大概如此,所以功能上就無法執行trace.

    請問在Emulator configuration 中,language files 要 copy 到哪裡?

    因為從 "WinCE emulator" 的 "My Device"根目錄可看到 player_ce3,

    所以想把 language files copy to "My Device"根目錄.

    所以想問一下要怎麼把檔案copy到 "WinCE emulator" 的 "My Device" 中?

    Thanks very much !!!

    2008年1月24日 上午 11:19
  • 我就是完全沒有錯誤才會 PO 我 Build 成功呀

     

    你剩下的都是 Linking common 的錯誤

    我猜測是不是你把 flac 的 dependence common 的設定拿掉了呀

     

    Emulator 的問題我沒有用過

    我就不知道了

    2008年1月28日 上午 05:55
  •  

    果然是高手,一說就中,敝人真是腆不知恥.

    Thanks a lot !!!

    2008年1月28日 上午 10:34
  •  

    我現在要加入ffmpeg 的 apiexample.c,
    build ffmpeg 卻出現 5個 linking errors:
    apiexample.obj : error LNK2019: unresolved external symbol please_use_av_free referenced in function video_encode_example
    apiexample.obj : error LNK2019: unresolved external symbol please_use_av_malloc referenced in function video_encode_example
    apiexample.obj : error LNK2019: unresolved external symbol please_use_av_log referenced in function video_encode_example
    apiexample.obj : error LNK2019: unresolved external symbol avcodec_register_all referenced in function main
    ../ARMV4Rel/ffmpeg.plg : fatal error LNK1120: 4 unresolved externals
    Error executing link.exe.
    可請大大幫忙看一下嗎?
    謝謝!!!
    2008年1月29日 上午 03:57
  •  

    我現在改這樣做:新建一個mpeg4encoder的project,裡面含有apiexample.c,dependence 有加入ffmpeg,common
    build 這個 project,有9 個linking errors:
    大大若能抽空幫忙看一下,就太感謝了!!

     

    apiexample.obj : error LNK2019: unresolved external symbol av_free referenced in function video_encode_example
    apiexample.obj : error LNK2019: unresolved external symbol avcodec_close referenced in function video_encode_example
    apiexample.obj : error LNK2019: unresolved external symbol avcodec_encode_video referenced in function video_encode_example
    apiexample.obj : error LNK2019: unresolved external symbol avcodec_open referenced in function video_encode_example
    apiexample.obj : error LNK2019: unresolved external symbol avcodec_alloc_frame referenced in function video_encode_example
    apiexample.obj : error LNK2019: unresolved external symbol avcodec_alloc_context referenced in function video_encode_example
    apiexample.obj : error LNK2019: unresolved external symbol avcodec_find_encoder referenced in function video_encode_example
    apiexample.obj : error LNK2019: unresolved external symbol avcodec_register_all referenced in function encoder_main
    apiexample.obj : error LNK2019: unresolved external symbol avcodec_init referenced in function encoder_main
    ARMV4Rel/mpeg4encoder.exe : fatal error LNK1120: 9 unresolved externals
    Error executing link.exe.

     

    2008年1月30日 上午 03:26
  •  

    大大不曉得有沒有使用apiexample ?

    能不能把po apiexample的經驗說一說?

    或者您是怎樣利用tcpmp的source code,可否說說?

    2008年1月31日 上午 03:04
  • 大大可請救援一下嗎? 是否可幫忙看一下1/30的回文 .

    謝謝!!!

    新年快樂!!!

    2008年2月1日 上午 11:17
  • 當時會用到 TCPMP 是用在我們的 Webpad 案子上

    因客戶要求要在 Webpad 上播放不是 Microsoft 標準格式的影片

    所以在網路上找 Open Source 的播放器

    最後找到 TCPMP 這個播放器

    會用它的最主要的原因是它有針對 Graphics Chip G2700 做最佳化處理

    只有把 Build 好的 TCPMP 包到我們的案子裡而已

    並沒有對它的 Source Code 做修改

    2008年2月4日 上午 04:25
  •  

    貴高手不想接受本人款宴嗎?

    您看我是不是該用loadlibrary()的方式把函數呼叫進來.並要改寫ffmpeg的函數為dllexport ?

    而不是環境參數設定的問題?

    2008年2月5日 上午 02:13
  • 似乎沒用!!  一樣還是顯示下面的錯誤訊息
    Language files(*.txt , *.tgz) are missing!!
    我把lang底下的lang_en.txt檔放到編譯好後產生的資料夾pocket pc 2003 (armv4)
    錯誤也一樣
    2008年9月19日 上午 09:28
  • 你好..我現在將TCPMP給compiler過了..想要放到我們自己的平台..卻發現他跑不出任何東西..

    trace code的結果發現..他load module後就直接全部unload..然後程式結束..沒有進到interface裡面畫出任何UI...

    我沒有改裡面的程式..只是改了一些project的設定...讓它可以在我們平台上可以compiler成功...

    但是卻無法顯示任何UI...請問這是什麼情形呢???

    感謝您了!!!
    2008年12月22日 上午 05:24