<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        error:undefinedreferenceto&amp;#39;xxx)&amp;#39;collect

        來源:懂視網 責編:小采 時間:2020-11-09 08:32:12
        文檔

        error:undefinedreferenceto&#39;xxx)&#39;collect

        error:undefinedreferenceto'xxx)'collect:作者:金良(golden1314521@gmail.com) csdn博客:http://blog.csdn.net/u012176591 編譯動態鏈接庫時,出現了這樣的錯誤: error: undefined reference to 'xxx)' collect2: ld returned 1 exit status 屬性1.
        推薦度:
        導讀error:undefinedreferenceto'xxx)'collect:作者:金良(golden1314521@gmail.com) csdn博客:http://blog.csdn.net/u012176591 編譯動態鏈接庫時,出現了這樣的錯誤: error: undefined reference to 'xxx)' collect2: ld returned 1 exit status 屬性1.

        作者:金良(golden1314521@gmail.com) csdn博客:http://blog.csdn.net/u012176591 編譯動態鏈接庫時,出現了這樣的錯誤: error: undefined reference to 'xxx)' collect2: ld returned 1 exit status 屬性1. 我能肯定這與要調用動態庫的Java文件沒有任何

        作者:金良(golden1314521@gmail.com) csdn博客:http://blog.csdn.net/u012176591

        編譯動態鏈接庫時,出現了這樣的錯誤:

        error: undefined reference to 'xxx)' collect2: ld returned 1 exit status

        屬性1.

        我能肯定這與要調用動態庫的Java文件沒有任何關系,因為我把Java文件刪除然后重新編譯也是這樣的錯誤。

        屬性2.

        我也能肯定這絕不是因為我沒有把要用到的頭文件包括進來,而且我試著將另一個函數的頭文件注釋掉,提示的錯誤是:

        error: 'xxxxx' was not declared in this scope

        屬性3.

        當我把函數名稱更改使其前后名稱不一致時也提示錯誤:

        error: 'xxxxx' was not declared in this scope

        屬性4.

        甚至我把直接把這個函數寫進要調用它的文件里,仍然是這樣的錯誤。

        屬性5.

        已確定不是Android.mk文件的問題


        什么情況下會產生“error: undefined reference to 'xxx)' collect2: ld returned 1 exit status“的錯誤呢?不明白這個函數為什么這么特殊,唯獨它出現這樣的錯誤。

        明明定義了這個函數,卻出現了“error: undefined reference to”的錯誤?怪哉

        方案1.

        在網上查到這樣一種解決方案,它是這樣描述的:

        在android.mk中加入 LOCAL_ALLOW_UNDEFINED_SYMBOLS := true

        也就是說,對于找不到的函數,編譯器將忽略它。

        我勒個去,我寫這個函數就是要它干活的,你忽略它,雖然編譯時過關了,但是我調用這個函數時不還是找不到嗎?我還不如直接把這個函數刪掉。

        方案2.

        經過我仔細核對,層層排除,終于發現了問題所在。再次還原一下錯誤提示

        in function render:/BitmapPlayerActivity.cpp:35: error: undefined reference to 'BrightnessFilter(unsigned short*, long, unsigned char)'
        collect2: ld returned 1 exit status
        make.exe: *** [obj/local/armeabi/libAVIPlayer.so] Error 1

        同時貼出出現錯誤的函數所在的文件BitmapPlayerActivity.cpp:

        #ifdef __ARM_NEON__
        	void BrightnessFilter(
        	unsigned short* pixels,
        	long count,
        	unsigned char brightness)
        	{
         	//具體內容忽略
        	}
        
        	static void neonBrightnessFilter(
        	unsigned short* pixels,
        	long count,
        	unsigned char brightness)
        	{
         	//具體內容忽略
        	}
        #endif
        

        你看出問題所在了嗎?注意第01行和17行的宏#ifdef __ARM_NEON__與#endif,它們配合起來根據變量__ARM_NEON__之前是否被定義而選擇編譯它們之間的代碼;不行的是,本工程中__ARM_NEON__未被定義,故函數BrightnessFilter(unsigned short*, long, unsigned char)未被編譯,所以才出現了error: undefined reference的錯誤。

        PS1.

        需要注意的是,在同一個cpp文件里如果函數之間存在調用關系,一定要把被調用的函數寫在要調用它的函數的前面,例如下面的文件編譯時會提示如下錯誤:

        jni/BrightnessFilter.cpp: In function 'void BrightnessFilter(short unsigned int*, long int, unsigned char)':
        jni/BrightnessFilter.cpp:7:52: error: 'genericBrightnessFilter'was not declared in this scope
        make.exe: *** [obj/local/armeabi/objs/AVIPlayer/BrightnessFilter.o] Error 1

        BrightnessFilter.cpp:

        #include "BrightnessFilter.h"
        
        void BrightnessFilter(unsigned short* pixels,
        	long count,
        	unsigned char brightness)
        {
        	genericBrightnessFilter(pixels, count, brightness);//調用了genericBrightnessFilter(),但函數genericBrightnessFilter()在BrightnessFilter()函數之前并沒有實現體,所以出錯
        }
        
        static void genericBrightnessFilter(
        	unsigned short* pixels,
        	long count,
        	unsigned char brightness)
        {
        	//函數體沒有引用其他函數,具體內容略
        }
        

        PS2.

        jni/Android.mk:11: *** commands commence before first target. Stop.
        這是因為Android.mk中LOCAL_SRC_FILES 加載文件時斜杠后有空格,刪除即可。在另一處也可能出現類似錯誤,請參看Android編譯ffmpeg遇到的問題、解決方法、相關文件和編譯全過程

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        error:undefinedreferenceto&#39;xxx)&#39;collect

        error:undefinedreferenceto'xxx)'collect:作者:金良(golden1314521@gmail.com) csdn博客:http://blog.csdn.net/u012176591 編譯動態鏈接庫時,出現了這樣的錯誤: error: undefined reference to 'xxx)' collect2: ld returned 1 exit status 屬性1.
        推薦度:
        標簽: error col xxx
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产亚洲综合色就色| 野花高清在线观看免费完整版中文| 国产亚洲精品美女| 亚洲av日韩综合一区二区三区| 青青久久精品国产免费看| 大地资源网高清在线观看免费| 69视频免费观看l| 免费在线观看的黄色网址| 夜夜春亚洲嫩草影院| 精品亚洲aⅴ在线观看| 亚洲国产最大av| 亚洲精品国产日韩无码AV永久免费网 | 亚洲免费人成在线视频观看| 亚洲日韩乱码久久久久久| 亚洲gay片在线gv网站| 99爱视频99爱在线观看免费| 免费永久看黄在线观看app| 亚洲第一视频网站| 国产亚洲综合一区二区三区| 免费播放春色aⅴ视频| 一级做a毛片免费视频| 在线观看视频免费国语| 亚洲欧洲日产国码无码网站| 无码人妻精品中文字幕免费| 亚洲国产婷婷综合在线精品| 亚洲资源最新版在线观看| 国产高清在线免费视频| 亚洲午夜电影一区二区三区| 日本一道本不卡免费| 久久久久亚洲av成人无码电影| 亚洲精品国产高清在线观看| 亚洲第一页日韩专区| 亚洲最大福利视频| 亚洲精品456播放| 在线观看免费中文视频| 小说专区亚洲春色校园| 无码国模国产在线观看免费| 精品亚洲AV无码一区二区| 久久久久久免费视频| 久久久亚洲欧洲日产国码二区 | 韩国二级毛片免费播放|