jc_perlfan has asked for the wisdom of the Perl Monks concerning the following question:

Hi Monks, I just trying to install the Bloomberg API Perl for Windows that is available at: http://www.bloomberglabs.com, however I'm getting an error "conflinting types for 'mkstemp'..." the complete screen is as follows:

Microsoft Windows [Versión 6.1.7601] Copyright (c) 2009 Microsoft Corporation. Reservados todos los derecho +s. C:\Users\JuanC\Desktop\downloads\blpapi_perl_3.5.1.1>perl Makefile.PL Set up gcc environment - gcc.exe (i686-posix-dwarf-rev0, Built by MinG +W-W64 proj ect) 5.2.0 Checking if your kit is complete... Looks good Note (probably harmless): No library found for -lblpapi3_32 Note (probably harmless): No library found for -lkernel32 Note (probably harmless): No library found for -luser32 Note (probably harmless): No library found for -lgdi32 Note (probably harmless): No library found for -lwinspool Note (probably harmless): No library found for -lcomdlg32 Note (probably harmless): No library found for -ladvapi32 Note (probably harmless): No library found for -lshell32 Note (probably harmless): No library found for -lole32 Note (probably harmless): No library found for -loleaut32 Note (probably harmless): No library found for -lnetapi32 Note (probably harmless): No library found for -luuid Note (probably harmless): No library found for -lws2_32 Note (probably harmless): No library found for -lmpr Note (probably harmless): No library found for -lwinmm Note (probably harmless): No library found for -lversion Note (probably harmless): No library found for -lodbc32 Note (probably harmless): No library found for -lodbccp32 Note (probably harmless): No library found for -lcomctl32 Note (probably harmless): No library found for -lmsvcrt Writing Makefile for Bloomberg::API::Internal C:\Users\JuanC\Desktop\downloads\blpapi_perl_3.5.1.1>dmake cp lib/Bloomberg/API/ResolutionList.pm blib\lib\Bloomberg\API\Resoluti +onList.pm cp lib/Bloomberg/API/EventFormatter.pm blib\lib\Bloomberg\API\EventFor +matter.pm cp lib/Bloomberg/API/AbstractSession.pm blib\lib\Bloomberg\API\Abstrac +tSession.p m cp lib/Bloomberg/API/Session.pm blib\lib\Bloomberg\API\Session.pm cp lib/Bloomberg/API/Request.pm blib\lib\Bloomberg\API\Request.pm cp lib/Bloomberg/API/Service.pm blib\lib\Bloomberg\API\Service.pm cp lib/Bloomberg/API/Exception.pm blib\lib\Bloomberg\API\Exception.pm cp lib/Bloomberg/API/Constant.pm blib\lib\Bloomberg\API\Constant.pm cp lib/Bloomberg/API/CorrelationId.pm blib\lib\Bloomberg\API\Correlati +onId.pm cp lib/Bloomberg/API/Event.pm blib\lib\Bloomberg\API\Event.pm cp lib/Bloomberg/API/Identity.pm blib\lib\Bloomberg\API\Identity.pm cp lib/Bloomberg/API/SessionOptions.pm blib\lib\Bloomberg\API\SessionO +ptions.pm cp lib/Bloomberg/API/SubscriptionList.pm blib\lib\Bloomberg\API\Subscr +iptionList .pm cp lib/Bloomberg/API/ConstantList.pm blib\lib\Bloomberg\API\ConstantLi +st.pm cp lib/Bloomberg/API/Error.pm blib\lib\Bloomberg\API\Error.pm cp lib/Bloomberg/API/Message.pm blib\lib\Bloomberg\API\Message.pm cp lib/Bloomberg/API/Datetime.pm blib\lib\Bloomberg\API\Datetime.pm cp lib/Bloomberg/API/Name.pm blib\lib\Bloomberg\API\Name.pm cp lib/Bloomberg/API/ProviderSession.pm blib\lib\Bloomberg\API\Provide +rSession.p m cp lib/Bloomberg/API/Topic.pm blib\lib\Bloomberg\API\Topic.pm cp lib/Bloomberg/API/TopicList.pm blib\lib\Bloomberg\API\TopicList.pm cp lib/Bloomberg/API/Schema.pm blib\lib\Bloomberg\API\Schema.pm cp lib/Bloomberg/API.pm blib\lib\Bloomberg\API.pm cp lib/Bloomberg/API/Element.pm blib\lib\Bloomberg\API\Element.pm cp lib/Bloomberg/API/Operation.pm blib\lib\Bloomberg\API\Operation.pm cp lib/Bloomberg/API/Internal.pm blib\lib\Bloomberg\API\Internal.pm C:/PROGRA~1/MINGW-~1/I686-5~1.0-P/mingw32/bin/gcc.exe -c -I. -I/inclu +de -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DUSE_SITECU +STOMIZE -D PRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_ +PERLIO -DP ERL_MSVCRT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -mms-bitfields +-O2 -DVERSION=\"3.5.1.1\" -DXS_VERSION=\"3.5.1.1\" "-IC:\Perl\l +ib\CORE" bloomberg_api_internal_wrap.c In file included from C:\Perl\lib\CORE/win32thread.h:4:0, from C:\Perl\lib\CORE/perl.h:2826, from bloomberg_api_internal_wrap.c:731: C:\Perl\lib\CORE/win32.h:295:13: error: conflicting types for 'mkstemp +' extern int mkstemp(const char *path); ^ In file included from C:\Perl\lib\CORE/perl.h:676:0, from bloomberg_api_internal_wrap.c:731: C:/PROGRA~1/MINGW-~1/I686-5~1.0-P/mingw32/i686-w64-mingw32/include/std +lib.h:381: 15: note: previous declaration of 'mkstemp' was here int __cdecl mkstemp(char *template_name); ^ In file included from C:\Perl\lib\CORE/win32.h:356:0, from C:\Perl\lib\CORE/win32thread.h:4, from C:\Perl\lib\CORE/perl.h:2826, from bloomberg_api_internal_wrap.c:731: C:\Perl\lib\CORE/sys/socket.h:34:0: warning: "ENOTSOCK" redefined #define ENOTSOCK WSAENOTSOCK ^ In file included from C:\Perl\lib\CORE/perl.h:1215:0, from bloomberg_api_internal_wrap.c:731: C:/PROGRA~1/MINGW-~1/I686-5~1.0-P/mingw32/i686-w64-mingw32/include/err +no.h:146:0 : note: this is the location of the previous definition #define ENOTSOCK 128 ^ In file included from bloomberg_api_internal_wrap.c:732:0: C:\Perl\lib\CORE/XSUB.h:565:0: warning: "popen" redefined # define popen PerlProc_popen ^ In file included from C:\Perl\lib\CORE/win32.h:105:0, from C:\Perl\lib\CORE/win32thread.h:4, from C:\Perl\lib\CORE/perl.h:2826, from bloomberg_api_internal_wrap.c:731: C:/PROGRA~1/MINGW-~1/I686-5~1.0-P/mingw32/i686-w64-mingw32/include/std +io.h:499:0 : note: this is the location of the previous definition #define popen _popen ^ In file included from bloomberg_api_internal_wrap.c:732:0: C:\Perl\lib\CORE/XSUB.h:566:0: warning: "pclose" redefined # define pclose PerlProc_pclose ^ In file included from C:\Perl\lib\CORE/win32.h:105:0, from C:\Perl\lib\CORE/win32thread.h:4, from C:\Perl\lib\CORE/perl.h:2826, from bloomberg_api_internal_wrap.c:731: C:/PROGRA~1/MINGW-~1/I686-5~1.0-P/mingw32/i686-w64-mingw32/include/std +io.h:500:0 : note: this is the location of the previous definition #define pclose _pclose ^ bloomberg_api_internal_wrap.c:1596:34: fatal error: blpapi_correlation +id.h: No s uch file or directory compilation terminated. dmake: Error code 129, while making 'bloomberg_api_internal_wrap.o' C:\Users\JuanC\Desktop\downloads\blpapi_perl_3.5.1.1>
Can you please help me to fix the problem? Thanks in advance, JCM

Replies are listed 'Best First'.
Re: Bloomberg API installation
by syphilis (Archbishop) on Oct 29, 2015 at 05:19 UTC
    The problem first appeared in the lead-up to the release of perl-5.22.0, with the release of a new mingw runtime.

    Baiscally, some builds of MinGW provide an implementation of mkstemp() and some don't.
    If you're using a MinGW compiler that implements mkstemp(), then you need to remove the implementation provided by win32.h and win32.c.
    But it your MinGW compiler does not provide a mkstemp() implementation, then you can just leave things as they are.

    Obviously, the compiler that *built* your perl did not implement mkstemp(), whereas the compiler that you're using *does* implement mkstemp().
    One alternative is to replace your compiler with one that doesn't implement mkstemp().
    Another alternative is to remove the mkstemp() implementation from C:/Perl/lib/CORE/win32.h and C:/Perl/lib/CORE/win32.c. But backup the original versions of those 2 files in case something goes awry.

    If you want to stay with your present compiler, then apply these win32.h and win32.c patches and you should be right.
    That patch also specifies an amendment to config_H.gc, but you can ignore that part.

    Oh !! ... and another alternative is to upgrade your perl to 5.22.0 (as that version should automatically handle it for you)

    Cheers,
    Rob

      Thanks for your answer, I try with other MinGW version and most of the errors become fixed, but now there appears a lot of undefined references when calling bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c,as follows:

      bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +a655): undefined reference to `_imp__blpapi_AbstractSession_getServic +e' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +a875): undeined reference to `_imp__blpapi_AbstractSession_createIden +tity' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +aac6): undefined reference to `_imp__blpapi_Session_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +ad08): undefined reference to `_imp__blpapi_Session_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +ae75): undefined reference to `_imp__blpapi_Session_start' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +aff5): undefined reference to `_imp__blpapi_Session_startAsync' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +b175): undefined reference to `_imp__blpapi_Session_stop' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +b2f5): undefined reference to `_imp__blpapi_Session_stopAsync' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +b4d9): undefined reference to `_imp__blpapi_Session_nextEvent' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +b6ff): undefined reference to `_imp__blpapi_Session_tryNextEvent' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +b9ab): undefined reference to `_imp__blpapi_Session_subscribe' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +bcf5): undefined reference to `_imp__blpapi_Session_resubscribe' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +c005): undefined reference to `_imp__blpapi_Session_unsubscribe' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +c34f): undefined reference to `_imp__blpapi_Session_cancel' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +c6b5): undefined reference to `_imp__blpapi_Session_setStatusCorrelat +ionId' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +ca57): undefined reference to `_imp__blpapi_Session_sendRequest' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +cee7): undefined reference to `_imp__blpapi_Session_sendAuthorization +Request' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +d254): undefined reference to `_imp__blpapi_Session_openService' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +d4c5): undefined reference to `_imp__blpapi_Session_openServiceAsync' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +d75f): undefined reference to `_imp__blpapi_Session_generateToken' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +d9d5): undefined reference to `_imp__blpapi_Session_getService' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +dbf5): undefined reference to `_imp__blpapi_Session_createIdentity' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +dd85): undefined reference to `_imp__blpapi_Session_getAbstractSessio +n' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +df15): undefined reference to `_imp__blpapi_SubscriptionItr_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +e098): undefined reference to `_imp__blpapi_SubscriptionItr_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +e26b): undefined reference to `_imp__blpapi_SubscriptionItr_next' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +e5a5): undefined reference to `_imp__blpapi_SubscriptionItr_isValid' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +e6e5): undefined reference to `_imp__blpapi_SubscriptionList_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +e828): undefined reference to `_imp__blpapi_SubscriptionList_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +eb17): undefined reference to `_imp__blpapi_SubscriptionList_add' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +ee35): undefined reference to `_imp__blpapi_SubscriptionList_clear' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +efef): undefined reference to `_imp__blpapi_SubscriptionList_append' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +f1a5): undefined reference to `_imp__blpapi_SubscriptionList_size' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +f393): undefined reference to `_imp__blpapi_SubscriptionList_correlat +ionIdAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +f603): undefined reference to `_imp__blpapi_SubscriptionList_topicStr +ingAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +f83c): undefined reference to `_imp__blpapi_Constant_setUserData' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +f9d5): undefined reference to `_imp__blpapi_Constant_name' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +fb5d): undefined reference to `_imp__blpapi_Constant_description' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +fd35): undefined reference to `_imp__blpapi_Constant_status' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +feb5): undefined reference to `_imp__blpapi_Constant_datatype' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +0084): undefined reference to `_imp__blpapi_Constant_getValueAsChar' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +02af): undefined reference to `_imp__blpapi_Constant_getValueAsInt32' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +049f): undefined reference to `_imp__blpapi_Constant_getValueAsInt64' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +068f): undefined reference to `_imp__blpapi_Constant_getValueAsFloat3 +2' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +087f): undefined reference to `_imp__blpapi_Constant_getValueAsFloat6 +4' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +0a6f): undefined reference to `_imp__blpapi_Constant_getValueAsDateti +me' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +0c5f): undefined reference to `_imp__blpapi_Constant_getValueAsString +' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +0e15): undefined reference to `_imp__blpapi_Constant_userData' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +0fdc): undefined reference to `_imp__blpapi_ConstantList_setUserData' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +1175): undefined reference to `_imp__blpapi_ConstantList_name' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +12fd): undefined reference to `_imp__blpapi_ConstantList_description' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +14d5): undefined reference to `_imp__blpapi_ConstantList_numConstants +' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +1655): undefined reference to `_imp__blpapi_ConstantList_datatype' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +17d5): undefined reference to `_imp__blpapi_ConstantList_status' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +19e7): undefined reference to `_imp__blpapi_ConstantList_getConstant' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +1c62): undefined reference to `_imp__blpapi_ConstantList_getConstantA +t' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +1e35): undefined reference to `_imp__blpapi_ConstantList_userData' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +1fa8): undefined reference to `_imp__blpapi_Request_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +2115): undefined reference to `_imp__blpapi_Request_elements' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +22a5): undefined reference to `_imp__blpapi_Topic_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +2428): undefined reference to `_imp__blpapi_Topic_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +25cf): undefined reference to `_imp__blpapi_Topic_compare' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +2785): undefined reference to `_imp__blpapi_Topic_service' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +2915): undefined reference to `_imp__blpapi_Topic_isActive' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +2a95): undefined reference to `_imp__blpapi_TopicList_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +2c18): undefined reference to `_imp__blpapi_TopicList_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +2e05): undefined reference to `_imp__blpapi_TopicList_add' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +309f): undefined reference to `_imp__blpapi_TopicList_addFromMessage' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +3303): undefined reference to `_imp__blpapi_TopicList_correlationIdAt +' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +357f): undefined reference to `_imp__blpapi_TopicList_topicString' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +37e3): undefined reference to `_imp__blpapi_TopicList_topicStringAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +3a5f): undefined reference to `_imp__blpapi_TopicList_status' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +3cc3): undefined reference to `_imp__blpapi_TopicList_statusAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +3f3f): undefined reference to `_imp__blpapi_TopicList_message' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +41a3): undefined reference to `_imp__blpapi_TopicList_messageAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +43a5): undefined reference to `_imp__blpapi_TopicList_size' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +456e): undefined reference to `_imp__blpapi_ResolutionList_extractAtt +ributeFromResolutionSuccess' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +4725): undefined reference to `_imp__blpapi_ResolutionList_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +48a8): undefined reference to `_imp__blpapi_ResolutionList_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +4a95): undefined reference to `_imp__blpapi_ResolutionList_add' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +4d2f): undefined reference to `_imp__blpapi_ResolutionList_addFromMes +sage' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +4f5f): undefined reference to `_imp__blpapi_ResolutionList_addAttribu +te' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +5183): undefined reference to `_imp__blpapi_ResolutionList_correlatio +nIdAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +53ff): undefined reference to `_imp__blpapi_ResolutionList_topicStrin +g' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +5663): undefined reference to `_imp__blpapi_ResolutionList_topicStrin +gAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +58df): undefined reference to `_imp__blpapi_ResolutionList_status' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +5b43): undefined reference to `_imp__blpapi_ResolutionList_statusAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +5e05): undefined reference to `_imp__blpapi_ResolutionList_attribute' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +60db): undefined reference to `_imp__blpapi_ResolutionList_attributeA +t' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +637f): undefined reference to `_imp__blpapi_ResolutionList_message' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +65e3): undefined reference to `_imp__blpapi_ResolutionList_messageAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +67e5): undefined reference to `_imp__blpapi_ResolutionList_size' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +6965): undefined reference to `_imp__blpapi_EventFormatter_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +6ad8): undefined reference to `_imp__blpapi_EventFormatter_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +6d0b): undefined reference to `_imp__blpapi_EventFormatter_appendMess +age' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +6ff5): undefined reference to `_imp__blpapi_EventFormatter_appendResp +onse' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +728f): undefined reference to `_imp__blpapi_EventFormatter_appendReca +pMessage' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +7535): undefined reference to `_imp__blpapi_EventFormatter_setValueBo +ol' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +7846): undefined reference to `_imp__blpapi_EventFormatter_setValueCh +ar' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +7b55): undefined reference to `_imp__blpapi_EventFormatter_setValueIn +t32' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +7e6c): undefined reference to `_imp__blpapi_EventFormatter_setValueIn +t64' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +8175): undefined reference to `_imp__blpapi_EventFormatter_setValueFl +oat32' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +8485): undefined reference to `_imp__blpapi_EventFormatter_setValueFl +oat64' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +87ab): undefined reference to `_imp__blpapi_EventFormatter_setValueDa +tetime' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +8ae1): undefined reference to `_imp__blpapi_EventFormatter_setValueSt +ring' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +8e4b): undefined reference to `_imp__blpapi_EventFormatter_setValueFr +omName' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +9135): undefined reference to `_imp__blpapi_EventFormatter_pushElemen +t' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +9355): undefined reference to `_imp__blpapi_EventFormatter_popElement +' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +94f9): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eBool' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +96da): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eChar' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +98b9): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eInt32' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +9aa0): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eInt64' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +9c79): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eFloat32' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +9e59): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eFloat64' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +a04f): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eDatetime' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +a254): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eString' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +a47f): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eFromName' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +a635): undefined reference to `_imp__blpapi_EventFormatter_appendElem +ent' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +a876): undefined reference to `_imp__blpapi_ProviderSession_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +aaa8): undefined reference to `_imp__blpapi_ProviderSession_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +ac15): undefined reference to `_imp__blpapi_ProviderSession_start' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +ad95): undefined reference to `_imp__blpapi_ProviderSession_startAsyn +c' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +af15): undefined reference to `_imp__blpapi_ProviderSession_stop' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +b095): undefined reference to `_imp__blpapi_ProviderSession_stopAsync +' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +b279): undefined reference to `_imp__blpapi_ProviderSession_nextEvent +' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +b49f): undefined reference to `_imp__blpapi_ProviderSession_tryNextEv +ent' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +b71b): undefined reference to `_imp__blpapi_ProviderSession_registerS +ervice' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +ba81): undefined reference to `_imp__blpapi_ProviderSession_registerS +erviceAsync' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +bdcf): undefined reference to `_imp__blpapi_ProviderSession_resolve' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +c09f): undefined reference to `_imp__blpapi_ProviderSession_resolveAs +ync' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +c36f): undefined reference to `_imp__blpapi_ProviderSession_createTop +ics' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +c63f): undefined reference to `_imp__blpapi_ProviderSession_createTop +icsAsync' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +c8df): undefined reference to `_imp__blpapi_ProviderSession_getTopic' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +cb4f): undefined reference to `_imp__blpapi_ProviderSession_createTop +ic' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +cdbf): undefined reference to `_imp__blpapi_ProviderSession_createSer +viceStatusTopic' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +cfef): undefined reference to `_imp__blpapi_ProviderSession_publish' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +d209): undefined reference to `_imp__blpapi_ProviderSession_sendRespo +nse' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +d3f5): undefined reference to `_imp__blpapi_ProviderSession_getAbstra +ctSession' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +d545): undefined reference to `_imp__blpapi_ServiceRegistrationOption +s_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +d6a5): undefined reference to `_imp__blpapi_ServiceRegistrationOption +s_duplicate' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +d828): undefined reference to `_imp__blpapi_ServiceRegistrationOption +s_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +d9ce): undefined reference to `_imp__blpapi_ServiceRegistrationOption +s_copy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +dbcf): undefined reference to `_imp__blpapi_ServiceRegistrationOption +s_setGroupId' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +ddf9): undefined reference to `_imp__blpapi_ServiceRegistrationOption +s_setServicePriority' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +e028): undefined reference to `_imp__blpapi_ServiceRegistrationOption +s_getGroupId' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +e3a5): undefined reference to `_imp__blpapi_ServiceRegistrationOption +s_getServicePriority' collect2: ld returned 1 exit status dmake.exe: Error code 129, while making 'blib\arch\auto\Bloomberg\API +\Internal\ Internal.dll'
      Any ideas to fix it? Your help is greatly appreciated, JCM
        I think the answer to that lies in something I didn't notice from your first post:

        Note (probably harmless): No library found for -lblpapi3_32


        libblpapi3_32.a is being sought (presumably for the purpose of resolving those references) but can't be found.

        If you don't have that file you can create it from the Bloomberg dll - using gendef and dlltool as detailed here.
        dlltool should have come with your compiler. If gendef is not also provided, you might have to google for it.
        Then it's just a matter of placing your libblpapi3_32.a where it is automatically located. Or you can set the CPATH environment variable to point to its location - something like:
        set CPATH=C:\library\location;%CPATH%
        You'll then need to perform a fresh build.

        Cheers,
        Rob

        Update: spelling out the gendef and dlltool commands (assuming the Bloomberg dll is called bl.dll - which may or may not be the case):
        gendef bl.dll dlltool --kill-at --input-def bl.def --output-lib libblpapi3_32.a
Re: Bloomberg API installation
by Athanasius (Archbishop) on Oct 29, 2015 at 03:52 UTC

    Hello jc_perlfan, and welcome to the Monastery!

    I have no experience with the Bloomberg API, so the following is just a suggestion. I see in the README file that:

    This module requires these other modules and libraries:

    - Bloomberg C++ SDK version 3.4.2 or later
    (location determined by environment variable BLPAPI_ROOT)

    I assume the “C++ SDK” referred to here is the blpapi_cpp_3.8.18.1-windows.zip file on the API Libraries download page. So, have you installed the C++ SDK and set BLPAPI_ROOT accordingly?

    Hope that helps,

    Athanasius <°(((><contra mundum Iustus alius egestas vitae, eros Piratica,