Re: UUIDs generated using ossp-uuid on windows not unique

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: UUIDs generated using ossp-uuid on windows not unique
Дата
Msg-id 16105.1269957710@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: UUIDs generated using ossp-uuid on windows not unique  (MUHAMMAD ASIF <anaeem.it@hotmail.com>)
Ответы Re: UUIDs generated using ossp-uuid on windows not unique  (MUHAMMAD ASIF <anaeem.it@hotmail.com>)
Список pgsql-hackers
MUHAMMAD ASIF <anaeem.it@hotmail.com> writes:
> I have downloaded uuid-1.6.2.tar.gz from http://www.ossp.org/pkg/lib/uuid/ . It successfully built with MinGW gcc and
madelibuuid.a, I renamed it to uuid.lib to build uuid-ossp contrib module with visual studio 2005. uuid-ossp give the
followinglinker error with VC2005 i.e.
 
> �� 
> ��� Linking...
> ��� Creating library Release\uuid-ossp\uuid-ossp.lib and object Release\uuid-ossp\uuid-ossp.exp
> ��� uuid.lib(uuid_time.o) : error LNK2019: unresolved external symbol ___divdi3 referenced in function
_uuid_time_gettimeofday
> ��� uuid.lib(uuid_time.o) : error LNK2019: unresolved external symbol ___moddi3 referenced in function
_uuid_time_gettimeofday
> ��� uuid.lib(uuid_str.o) : error LNK2019: unresolved external symbol ___umoddi3 referenced in function _fmtint
> ��� uuid.lib(uuid_str.o) : error LNK2019: unresolved external symbol ___udivdi3 referenced in function _fmtint
> ��� .\Release\uuid-ossp\uuid-ossp.dll : fatal error LNK1120: 4 unresolved externals

Generally, gcc is supposed to arrange for -lgcc to be included
automatically in links if it's needed.  I have seen failures like this
before on other platforms, and it generally had something to do with
using gcc followed by a non-gnu linker; which indeed seems to describe
what you did here.  I would suggest adding -lgcc to your VC project;
or maybe where it actually went missing was in your build of libuuid.

> MinGW libgcc.a contains these symbols and these routines are not
> implemented in c ( its assembly code to make it fast ) so I extracted
> _divdi3.o _moddi3.o _umoddi3.o _udivdi3.o (we can add these additional
> files to uuid.lib to make build easy) from libgcc.a and link it with
> uuid-ossp contrib.

This seems entirely inappropriate; it makes unwarranted assumptions
about which parts of libgcc are needed, and we couldn't ship any such
thing anyhow for license reasons.
        regards, tom lane


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Robert Haas
Дата:
Сообщение: Re: GSoC
Следующее
От: Ian Barwick
Дата:
Сообщение: Re: why table.name is translated to (name.*)::name?