Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Hướng dẫn tạo static lib từ Ubuntu cho BADA

  1. #1
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Mặc định Hướng dẫn tạo static lib từ Ubuntu cho BADA

    Hệ điều hành samsung bada còn quá mới, SDK của nó hiện tại ( bản 1.0) chưa support cho các developer dùng hệ điều hành linux, vì vậy sẽ rất nhiều opensource sẽ không thể sử dụng các source code build lên bada, ngoài ra, mã C++ của bada cũng rất chặt chẽ, nếu bạn có ý định convert 1 đống code C++ opensource lên bada thì chắc nên từ bỏ luz, vì chắc phải sửa lại quá nửa mất


    vậy giải pháp của chúng ta là gì ???


    chúng ta phải tìm cách build 1 chương trình Opensource ra dạng static libs, zồi từ đó gắn vào bada bằng cơ chế linker, nhưng hiện tại bản bada của samsung chưa hề có SDK toolchain dành cho người dùng linux. Rất may là đã có một số hacker đã làm hộ điều đó cho chúng ta, đây là bản toolchain dành cho bada: http://diendan.congdongcviet.com/showthread.php?t=62320

    sau đây tôi sẽ hướng dẫn các bạn cách build và sử dụng 1 static lib được build trên ubuntu và ném lên bada

    sonpipi.cpp

    C Code:
    1. #include <stdio.h>
    2. int __a()
    3. {
    4.     int i = 101;
    5.     return i;
    6. }


    sonpipi.h

    C Code:
    1. /*
    2.  * stlib.h
    3.  *
    4.  *
    5.  */
    6.  
    7. #ifndef STLIB_H_
    8. #define STLIB_H_
    9.  
    10. int __a();
    11.  
    12. #endif /* STLIB_H_ */


    makefile:
    Makefile Code:
    1. PROJECT = sonpipi.a
    2. OBJECTS = son.o
    3. CFLAGS  = -Wall -pedantic
    4. all: $(PROJECT)
    5. .cpp.o:
    6.     i686-mingw32-g++ -c $(CFLAGS) sonpipi.cpp
    7. $(PROJECT): $(OBJECTS)
    8.     i686-mingw32-ar -cvq -o $(PROJECT) $(OBJECTS)


    bạn lưu lại với với tên như trên và để cùng thư mục, cd vào thư mục đó rồi gõ lệnh make
    là ra file sonpipi.a
    nhớ là trước khi build phải export đường dẫn của toolchain nhé

    * trong bada IDE Project Explorer,chuột phải vào application project chọn Properties.
    *trong cửa sổ Properties , chọn C/C++ Build > Settings.
    * từ menu của Configuration , chọn appropriate build configuration.
    * trong tab Tool Settings , chọn bada C++ Linker > Miscellaneous.
    *thêm đường dẫn libs .a mà bạn build vào ô Other objects
    * bấm Apply.

    sau đó bạn include file sonpipi.h vào project mới tạo để build và sử dụng 1 static libs của bada
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		bada C++ - testLibssrcForm1.png
Lần xem:	18
Size:		271.9 KB
ID:		7384Click vào hình ảnh để lấy hình ảnh lớn

Tên:		blog_9.jpg
Lần xem:	1
Size:		32.6 KB
ID:		8772

    Project được download ở bên dưới
    Attached Files Attached Files
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Đã được chỉnh sửa lần cuối bởi AlexF : 10-08-2011 lúc 02:12 PM.

  2. #2
    Ngày gia nhập
    03 2008
    Bài viết
    6

    Mặc định Help

    Chào bạn, mình cũng đang nghiên cứu vấn đề cross compilation trên Bada .Mình thấy bài viết của bạn rất hay tuy nhiên mình không hiểu dòng Export đường dẫn của toolchain là gì? Bạn có thể hướng dẫn các bước chuẩn bị để biên dịch không khi đã down gói đó về.Cảm ơn bạn
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

Các đề tài tương tự

  1. Samsung Bada cao cấp
    Gửi bởi asherbyhy trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 11-11-2011, 10:24 PM
  2. [bada] ứng dụng linker static libs lồng nhau
    Gửi bởi Iphone4 trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 0
    Bài viết cuối: 12-08-2011, 01:04 PM
  3. Hướng dẫn Cross Compile thư viện Zlib Cho Bada từ Ubuntu
    Gửi bởi AlexF trong diễn đàn Thủ thuật, Tutorials và Mã nguồn
    Trả lời: 0
    Bài viết cuối: 11-08-2011, 09:13 AM
  4. [bada] thư viện static lib do gcc biên dịch ra trong app được biên dịch g++
    Gửi bởi Iphone4 trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 2
    Bài viết cuối: 10-08-2011, 04:53 PM
  5. dùng ubuntu build Lỗi jpeg shared object trong BADA ?
    Gửi bởi AlexF trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 1
    Bài viết cuối: 13-07-2011, 11:39 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn