Skip to content

**** ****

for my bad memories..

uuid for MinGW


출처: https://github.com/h0tw1r3/libuuid-mingw

다운로드: libuuid-mingw-master.zip

빌드 방법

libtoolize --force
aclocal
autoheader
automake --force-missing --add-missing
autoconf
./configure
make

테스트 코드

//
//  libuuid sample program
//
//  source: https://gist.github.com/yoggy/4483031
//  author: yoggy
//
#include <stdio.h>
#include <uuid/uuid.h>

int main(int argc, char *argv[])
{
        // typedef unsigned char uuid_t[16];
        uuid_t uuid;

        // generate
        uuid_generate_time_safe(uuid);

        // unparse (to string)
        char uuid_str[37];      // ex. "1b4e28ba-2fa1-11d2-883f-0016d3cca427" + "\0"
        uuid_unparse_lower(uuid, uuid_str);
        printf("generate uuid=%s\n", uuid_str);

        // parse (from string)
        uuid_t uuid2;
        uuid_parse(uuid_str, uuid2);

        // compare (rv == 0)
        int rv;
        rv = uuid_compare(uuid, uuid2);
        printf("uuid_compare() result=%d\n", rv);

        // compare (rv == 1)
        uuid_t uuid3;
        uuid_parse("1b4e28ba-2fa1-11d2-883f-0016d3cca427", uuid3);
        rv = uuid_compare(uuid, uuid3);
        printf("uuid_compare() result=%d\n", rv);

        // is null? (rv == 0)
        rv = uuid_is_null(uuid);
        printf("uuid_null() result=%d\n", rv);

        // is null? (rv == 1)
        uuid_clear(uuid);
        rv = uuid_is_null(uuid);
        printf("uuid_null() result=%d\n", rv);

        return 0;
}

링크시 아래를 추가

-luuid_mingw -lrpcrt4 

Categorized as: Programming


One Comment

  1. […] 그리고 컴파일을 위해서는 MinGW용 uuid가 필요함. (http://blog.tcltk.co.kr/?p=4434) […]

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다


이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.