FWIW, the "github.com/xeodou/go-sqlcipher" library isn't being linked correctly, and it seems to be trying to load /lib/x86_64-linux-gnu/libcrypto.so at runtime.
Not sure what's at fault off hand, but "github.com/xeodou/go-sqlcipher" might be making some assumptions about being dynamically linked. On Monday, July 18, 2016 at 9:57:07 AM UTC-4, Konstantin Khomoutov wrote: > > On Mon, 18 Jul 2016 05:38:50 -0700 (PDT) > kumargv <vijay...@gmail.com <javascript:>> wrote: > > > But for me still it is giving same error > > I also updated to amd64 with go1.7rc1 > > > > these are the dependence of the sample program > > > > linux-vdso.so.1 => (0x00007ffca8fba000) > > libcrypto.so.1.0.0 > > => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007fa93c071000) > > libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 > > (0x00007fa93be6d000) libpthread.so.0 > > => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa93bc4f000) > > libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 > > (0x00007fa93b886000) /lib64/ld-linux-x86-64.so.2 (0x000055f1aa574000) > > > > i want to create a binary with all dependence ,so that it can run on > > any m/c without any problem > > Can you suggest something > > Basically you have just transitioned to the world of C debugging. > > The way to go, IMO, is: > > 1) Make sure you have debug versions of the libraries your code depends > on. Alternatively, they may have separate (extracted) debugging > symbols. On your distro, that's usually a package with the -dbg > suffix, like libc6-dbg and libsslX.Y.Z-dbg. > > 2) Figure out how to modify github.com/xeodou/go-sqlcipher so that it > builds its C stuff in debug mode. Unfortunately, this, as I gather, > should be done in two places: its built-in copy of the SQLite > amalgamation and its cgo binding around SQLite and libcrypto. > > 3) Build this stuff with code dumping enabled: > > $ ulimit -c unlimited > $ ./yourprogram > > 4) After it crashes, use `gdb` to load the dumped core file and your > program and then obtain the stacktrace of the code which crashed. > > Refer to the GDB's docs on how to do that. > > Having enabled debugging in cgo code and having debugging symbols of > the libraries used around should make gdb printout provide sensible > information on how it crashed. Unfortunately, after that you'll have > to debug that further, and this requires knowledge of C. > -- 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.