2013-11-14 25 views
7

Tôi đang cố gắng thêm tăng tốc video HW vào cổng cm10.2 cho thiết bị của mình. Tôi nhận được không có lỗi nhưng dưới đây, sau đó make ngừng làm việc, rõ ràng mà không có bất kỳ lỗi nào.phân đoạn văn bản thư viện được chia sẻ không thể chia sẻ

/home/vektor/CM102/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin/../lib/gcc/arm-linux-androideabi/4.7/../../../../arm-linux-androideabi/bin/ld: warning: shared library text segment is not shareable 
/home/vektor/CM102/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin/../lib/gcc/arm-linux-androideabi/4.7/../../../../arm-linux-androideabi/bin/ld: error: treating warnings as errors 
collect2: error: ld returned 1 exit status 
make: *** [/home/vektor/CM102/out/target/product/s7300b/obj/SHARED_LIBRARIES/libamplayer_intermediates/LINKED/libamplayer.so] Error 1 
make: *** Waiting for unfinished jobs.... 

Điều đó có nghĩa là gì? Tôi có nên biên dịch với cờ ít hạn chế hơn hay tệ hơn là gây ra nó?

Trả lời

5

Cập nhật:

từ Android NDK R11 bạn có thể sử dụng

LOCAL_LDLIBS += -Wl,--no-warn-shared-textrel 

Bạn cũng có thể sử dụng

LOCAL_DISABLE_FATAL_LINKER_WARNINGS := true 

câu trả lời trước:

Đây là thay đổi gần đây trong chuỗi công cụ xử lý cảnh báo này là lỗi.

Một giải pháp thay thế là thêm --no-warn-shared-textrel đến LOCAL_LDFLAGS để tắt cảnh báo xử lý dưới dạng lỗi. Bạn có thể làm điều đó trong bạn Cách giải quyết Android.mk như

LOCAL_LDFLAGS := --no-warn-shared-textrel 
+6

Thêm này 'LOCAL_DISABLE_FATAL_LINKER_WARNINGS: = true' để Android.mk công trình tốt hơn, so với giải pháp 'LOCAL_LDFLAGS'. –

+0

Vì r11, 'build/core/build-binary.mk' sẽ luôn thêm' LOCAL_LDFLAGS + = -Wl, - warn-shared-textrel' vào cuối lệnh liên kết bất kể 'LOCAL_LDFLAGS' nào tôi có đặt trước. Làm thế nào để tránh điều này? – jayatubi

+0

@Alexey Yakovenko: hoạt động tuyệt vời !! thx – yeahman

4

cho R11 Android NDK:

LOCAL_LDLIBS += -Wl,--no-warn-shared-textrel 

LOCAL_LDLIBS được áp dụng sau này trong chuỗi lựa chọn hơn LOCAL_LDFLAGS, và do đó sẽ ghi đè mặc định.

+0

Điều này cung cấp câu trả lời, hoạt động tốt hơn câu trả lời được chấp nhận cho phiên bản NDK mới hơn của Android. – pelya

+2

Điều này không trả lời câu hỏi: Điều đó có nghĩa là gì? – Karu

0

Đối với dự án Asop (ví dụ: AOSP/bên ngoài/myproject /)

thêm dòng này vào android.mk bạn

LOCAL_CPPFLAGS += -w -frtti

Các vấn đề liên quan