Hi Ian,

On Saturday, 16 July 2016 18:08:59 UTC+1, Ian Lance Taylor wrote:
 

> My guess is that you need to either pass -R /temp/imagemagick-temp/lib 
> to the linker, which you can do by setting CGO_LDFLAGS,
>

I get the same result when using CGO_CFLAGS and CGO_LDFLAGS rather than 
pkg-config. Building with:

export CGO_CFLAGS="-DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 
-I/temp/imagemagick-temp/include/ImageMagick-6"
export CGO_LDFLAGS="-L/temp/imagemagick-temp/lib -lMagickWand-6.Q16 
-lMagickCore-6.Q16"
go build -v -x -tags no_pkgconfig debug.go > debug_build_with_flags.txt 2>&1

gives the same error.


> I don't see anything in this output that will tell the program where 
> to find the shared library. 

My understanding is that it was extract from the pkg-config information and 
passed as the -L flag CGO_LDFLAGS e.g. CGO_LDFLAGS="-g" "-O2" 
"-L/temp/imagemagick-temp/lib"

However as that doesn't work, perhaps my understanding is wrong.

cheers
Dan


-------
WORK=/tmp/go-build032396311
command-line-arguments
mkdir -p $WORK/command-line-arguments/_obj/
mkdir -p $WORK/command-line-arguments/_obj/exe/
cd /home/github/golang/goworkspace/src/debug
CGO_LDFLAGS="-L/temp/imagemagick-temp/lib" "-lMagickWand-6.Q16" 
"-lMagickCore-6.Q16" /home/github/golang/go/pkg/tool/linux_amd64/cgo 
-objdir $WORK/command-line-arguments/_obj/ -importpath 
command-line-arguments -- -I $WORK/command-line-arguments/_obj/ 
-DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 
-I/temp/imagemagick-temp/include/ImageMagick-6 debug.go
gcc -I . -fPIC -m64 -pthread -fmessage-length=0 -I 
$WORK/command-line-arguments/_obj/ -DMAGICKCORE_HDRI_ENABLE=0 
-DMAGICKCORE_QUANTUM_DEPTH=16 
-I/temp/imagemagick-temp/include/ImageMagick-6 -o 
$WORK/command-line-arguments/_obj/_cgo_main.o -c 
$WORK/command-line-arguments/_obj/_cgo_main.c
gcc -I . -fPIC -m64 -pthread -fmessage-length=0 -I 
$WORK/command-line-arguments/_obj/ -DMAGICKCORE_HDRI_ENABLE=0 
-DMAGICKCORE_QUANTUM_DEPTH=16 
-I/temp/imagemagick-temp/include/ImageMagick-6 -o 
$WORK/command-line-arguments/_obj/_cgo_export.o -c 
$WORK/command-line-arguments/_obj/_cgo_export.c
gcc -I . -fPIC -m64 -pthread -fmessage-length=0 -I 
$WORK/command-line-arguments/_obj/ -DMAGICKCORE_HDRI_ENABLE=0 
-DMAGICKCORE_QUANTUM_DEPTH=16 
-I/temp/imagemagick-temp/include/ImageMagick-6 -o 
$WORK/command-line-arguments/_obj/debug.cgo2.o -c 
$WORK/command-line-arguments/_obj/debug.cgo2.c
gcc -I . -fPIC -m64 -pthread -fmessage-length=0 -o 
$WORK/command-line-arguments/_obj/_cgo_.o 
$WORK/command-line-arguments/_obj/_cgo_main.o 
$WORK/command-line-arguments/_obj/_cgo_export.o 
$WORK/command-line-arguments/_obj/debug.cgo2.o -L/temp/imagemagick-temp/lib 
-lMagickWand-6.Q16 -lMagickCore-6.Q16
/home/github/golang/go/pkg/tool/linux_amd64/cgo -objdir 
$WORK/command-line-arguments/_obj/ -dynpackage main -dynimport 
$WORK/command-line-arguments/_obj/_cgo_.o -dynout 
$WORK/command-line-arguments/_obj/_cgo_import.go
cd $WORK
gcc -I . -fPIC -m64 -pthread -fmessage-length=0 -no-pie -c trivial.c
cd /home/github/golang/goworkspace/src/debug
gcc -I . -fPIC -m64 -pthread -fmessage-length=0 -o 
$WORK/command-line-arguments/_obj/_all.o 
$WORK/command-line-arguments/_obj/_cgo_export.o 
$WORK/command-line-arguments/_obj/debug.cgo2.o -L/temp/imagemagick-temp/lib 
-Wl,-r -nostdlib -Wl,--build-id=none
/home/github/golang/go/pkg/tool/linux_amd64/compile -o 
$WORK/command-line-arguments.a -trimpath $WORK -p main -buildid 
f97632daf57e18f83c78ba78cc2d1ac8f96a4d1f -D 
_/home/github/golang/goworkspace/src/debug -I $WORK -pack 
$WORK/command-line-arguments/_obj/_cgo_gotypes.go 
$WORK/command-line-arguments/_obj/debug.cgo1.go 
$WORK/command-line-arguments/_obj/_cgo_import.go
pack r $WORK/command-line-arguments.a 
$WORK/command-line-arguments/_obj/_all.o # internal
cd .
/home/github/golang/go/pkg/tool/linux_amd64/link -o 
$WORK/command-line-arguments/_obj/exe/a.out -L $WORK -extld=gcc 
-buildmode=exe -buildid=f97632daf57e18f83c78ba78cc2d1ac8f96a4d1f 
$WORK/command-line-arguments.a
cp $WORK/command-line-arguments/_obj/exe/a.out debug

-------





-- 
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