Correction in typo -- "*goes to point out multiple *definition *error for 
each of the function defined in the library LIBA"

On Saturday, October 29, 2016 at 10:06:16 AM UTC+5:30, pat.s...@gmail.com 
wrote:
>
> Hi Ian,
>
> Here is the build output -- 
>
> FYI -- The path: /<path>/goLang/goCode/src/eventbridge/EventBridge.c was 
> where I had compiled the C library using the gcc toolchain. I copied this 
> compiled library to my project and statically linked it.
>
> Path to my project is at  /<path>/goLang/goCode/src/agent/
>
> >echo $SHELL
> /bin/csh
>
> >pwd
> /<path>/goLang/goCode/src/agent
>
> >echo $GOPATH
> /<path>/goLang/goCode
>
> >go version
> go version go1.7.1 linux/amd64
>
> >gcc -v
> Using built-in specs.
> Target: x86_64-redhat-linux
> Configured with: ../configure --prefix=/usr --mandir=/usr/share/man 
> --infodir=/usr/share/info --with-bugurl=
> http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared 
> --enable-threads=posix --enable-checking=release --with-system-zlib 
> --enable-__cxa_atexit --disable-libunwind-exceptions 
> --enable-gnu-unique-object 
> --enable-languages=c,c++,objc,obj-c++,java,fortran,ada 
> --enable-java-awt=gtk --disable-dssi 
> --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre 
> --enable-libgcj-multifile --enable-java-maintainer-mode 
> --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib 
> --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 
> --build=x86_64-redhat-linux
> Thread model: posix
> gcc version 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)
>
>
> >go build
> # agent
> /<path>/goLang/go/pkg/tool/linux_amd64/link: running gcc failed: exit 
> status 1
> /<path>/tmp/go-link-022070709/000001.o: In function `putStringToBuffer':
> /<path>/goLang/goCode/src/eventbridge/EventBridge.c:31: multiple 
> definition of `putStringToBuffer'
> /<path>/tmp/go-link-022070709/000000.o:/<path>/goLang/goCode/src/eventbridge/EventBridge.c:31:
>  
> first defined here
> /<path>/tmp/go-link-022070709/000001.o: In function `ReceiveEventBuffer':
> /<path>/goLang/goCode/src/eventbridge/EventBridge.c:446: multiple 
> definition of `ReceiveEventBuffer'
> /<path>/tmp/go-link-022070709/000000.o:/<path>/goLang/goCode/src/eventbridge/EventBridge.c:446:
>  
> first defined here
> /<path>/tmp/go-link-022070709/000001.o: In function `getStringFromBuffer':
> /<path>/goLang/goCode/src/eventbridge/EventBridge.c:37: multiple 
> definition of `getStringFromBuffer'
> /<path>/tmp/go-link-022070709/000000.o:/<path>/goLang/goCode/src/eventbridge/EventBridge.c:37:
>  
> first defined here
> :
> :
> :
> goes to point out multiple *definition* error for each of the function 
> defined in the library LIBA
>
>
> Thanks!
> Sriram
>
> On Saturday, October 29, 2016 at 3:29:59 AM UTC+5:30, Ian Lance Taylor 
> wrote:
>>
>> On Wed, Oct 26, 2016 at 11:15 PM,  <pat.s...@gmail.com> wrote: 
>> > 
>> > Two of my packages have dependency on the same C library. I have linked 
>> them 
>> > successfully using the LDFLAGS directives. 
>> > 
>> > But I'm facing a multiple definitions error when linking my project 
>> > executable 
>> > 
>> > 
>> > Here is an overview of my project structure: 
>> > 
>> > Pkg A -> depends on LIBA 
>> > 
>> > Pkg B (imports Pkg A) -> and also depends on LIBA 
>> > 
>> > Pkg Main imports B 
>> > 
>> > 
>> > Commands used to build: In Pkg Main directory: go build 
>>
>> What is the actual error? 
>>
>> ian 
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to