Bitcoin Forum
May 25, 2024, 03:46:13 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: mac wallet compile  (Read 3170 times)
ironsniper (OP)
Member
**
Offline Offline

Activity: 92
Merit: 10


View Profile
March 19, 2016, 03:19:34 AM
 #1

has anyone successfully compile a wallet on mac using bitcoin source coder version 0.9.4 and got the wallet to work on a system that has never had a wallet on it? if so please reply here or pm me as i am having issues and could use some help/advice thanks
tonytumble
Newbie
*
Offline Offline

Activity: 16
Merit: 0


View Profile
March 19, 2016, 04:54:05 PM
 #2

has anyone successfully compile a wallet on mac using bitcoin source coder version 0.9.4 and got the wallet to work on a system that has never had a wallet on it? if so please reply here or pm me as i am having issues and could use some help/advice thanks

what issues are you having? I compiled it successfully. follow the mac-build instructions. This is what i did.
ironsniper (OP)
Member
**
Offline Offline

Activity: 92
Merit: 10


View Profile
March 20, 2016, 12:22:10 AM
Last edit: March 20, 2016, 01:46:50 AM by ironsniper
 #3

compiling is one thing but i cannot get it to work on any other macs but my own, if it is a wallet compiled with qt4 i have no problems getting to work on other macs but qt5 and this newer source code is different
ca333
Hero Member
*****
Offline Offline

Activity: 520
Merit: 522


Developer - EthicHacker - BTC enthusiast


View Profile
March 20, 2016, 08:47:50 PM
 #4

compiling is one thing but i cannot get it to work on any other macs but my own, if it is a wallet compiled with qt4 i have no problems getting to work on other macs but qt5 and this newer source code is different

because this computers do not have the dependcies installed. You need to deploy the application for release and put/link all libraries in/to the application.

resources:
https://bitcointalk.org/index.php?topic=205017.msg2151575#msg2151575
https://bitcointalk.org/index.php?topic=205017.msg2155735#msg2155735
https://bitcointalk.org/index.php?topic=205017.msg2194628#msg2194628


this space is available (free) for humanitarian nonprofit organizations - please contact me
ironsniper (OP)
Member
**
Offline Offline

Activity: 92
Merit: 10


View Profile
March 27, 2016, 04:18:26 PM
 #5

compiling is one thing but i cannot get it to work on any other macs but my own, if it is a wallet compiled with qt4 i have no problems getting to work on other macs but qt5 and this newer source code is different

because this computers do not have the dependcies installed. You need to deploy the application for release and put/link all libraries in/to the application.

resources:
https://bitcointalk.org/index.php?topic=205017.msg2151575#msg2151575
https://bitcointalk.org/index.php?topic=205017.msg2155735#msg2155735
https://bitcointalk.org/index.php?topic=205017.msg2194628#msg2194628


i know, and i can get it to work that way all day long if it is a wallet based on older source code and compiled with qt4 but if it is code based off of 0.9.x source code i cant get it to work at all
ca333
Hero Member
*****
Offline Offline

Activity: 520
Merit: 522


Developer - EthicHacker - BTC enthusiast


View Profile
March 27, 2016, 05:00:31 PM
 #6

compiling is one thing but i cannot get it to work on any other macs but my own, if it is a wallet compiled with qt4 i have no problems getting to work on other macs but qt5 and this newer source code is different

because this computers do not have the dependcies installed. You need to deploy the application for release and put/link all libraries in/to the application.

resources:
https://bitcointalk.org/index.php?topic=205017.msg2151575#msg2151575
https://bitcointalk.org/index.php?topic=205017.msg2155735#msg2155735
https://bitcointalk.org/index.php?topic=205017.msg2194628#msg2194628


i know, and i can get it to work that way all day long if it is a wallet based on older source code and compiled with qt4 but if it is code based off of 0.9.x source code i cant get it to work at all

please make gist/pastebin of your error log.

this space is available (free) for humanitarian nonprofit organizations - please contact me
ironsniper (OP)
Member
**
Offline Offline

Activity: 92
Merit: 10


View Profile
March 31, 2016, 03:04:16 PM
 #7

just ignore my first question, the person i was doing the wallet for has moved on to an easier source code, but now i have a new question, how do i compile a wallet on 10.11 that will work on 10.6 and up?
jonnybravo0311
Legendary
*
Offline Offline

Activity: 1344
Merit: 1023


Mine at Jonny's Pool


View Profile WWW
March 31, 2016, 08:19:35 PM
 #8

You need to have the earlier OS version libraries.

Jonny's Pool - Mine with us and help us grow!  Support a pool that supports Bitcoin, not a hardware manufacturer's pockets!  No SPV cheats.  No empty blocks.
ironsniper (OP)
Member
**
Offline Offline

Activity: 92
Merit: 10


View Profile
April 01, 2016, 01:23:11 AM
 #9

the .sdk's? if thats it i have those i just need to figure out how to implement them
ca333
Hero Member
*****
Offline Offline

Activity: 520
Merit: 522


Developer - EthicHacker - BTC enthusiast


View Profile
April 01, 2016, 10:19:17 PM
 #10

the .sdk's? if thats it i have those i just need to figure out how to implement them

like explained in the documentation for maximum compatibility you should build all deps with the flags:

-mmacosx-version-min=10.7 -arch x86_64 -isysroot $(xcode-select --print-path)/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk

replace the version, architecture specification and sdk directory with yours desired ones to provide support for all versions >= the one from flag. One option is also to have a virtual machine with osx10.6 and build the wallet here and then only deploy it:
when build is finished you have to deploy the application to "put" all libraries inside the app-bundle and link them to bitcoin
so when you share it nobody needs the dependcies preinstalled.


reference:
https://github.com/bitcoin/bitcoin/blob/master/doc/build-osx.md#creating-a-release-build
https://github.com/bitcoin/bitcoin/blob/master/doc/release-process.md
https://github.com/bitcoin/bitcoin/tree/master/contrib/macdeploy

this space is available (free) for humanitarian nonprofit organizations - please contact me
ironsniper (OP)
Member
**
Offline Offline

Activity: 92
Merit: 10


View Profile
April 02, 2016, 02:04:40 AM
 #11

so i dont use homebrew or macports i just download all of the source code and compile from there?
ironsniper (OP)
Member
**
Offline Offline

Activity: 92
Merit: 10


View Profile
April 09, 2016, 11:03:18 PM
 #12

i am unable to compile anything now, i keep getting the error ld: symbol(s) not found for architecture x86_64, no matter what i try i cannot get past this error, i have tried it on two different mac books, so far i can only compile on a pos imac running 10.7, is there any fix for this at all?
ironsniper (OP)
Member
**
Offline Offline

Activity: 92
Merit: 10


View Profile
April 11, 2016, 02:45:33 PM
Last edit: April 12, 2016, 04:10:58 AM by ironsniper
 #13

thanks
ironsniper (OP)
Member
**
Offline Offline

Activity: 92
Merit: 10


View Profile
April 13, 2016, 03:43:17 PM
 #14

250k 1337 to whoever can help me solve this error when trying to compile a wallet to work on older versions of os x

Code:
clang: error: invalid arch name '-arch -all_load'
make: *** [Alphacoin-Qt.app/Contents/MacOS/Alphacoin-Qt] Error 1
19:57:38: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project alphacoin-qt (kit: Desktop)
When executing step "Make"
jonnybravo0311
Legendary
*
Offline Offline

Activity: 1344
Merit: 1023


Mine at Jonny's Pool


View Profile WWW
April 13, 2016, 05:07:53 PM
Last edit: April 13, 2016, 05:41:46 PM by jonnybravo0311
 #15

As I stated to you in PM, the error is that you aren't providing an architecture to the compiler.  You need to do something like "-arch native".  If you're trying to build for old OS X, you'll probably want to use "-arch i386".

Alphacoin?  That code hasn't been touched in 3 years.  Why are you trying to compile a dead coin wallet?

By the way, here's AlphaCoin compiled on OS X 10.11.4:



It needs some help... the icon set is Litecoin... lol

Jonny's Pool - Mine with us and help us grow!  Support a pool that supports Bitcoin, not a hardware manufacturer's pockets!  No SPV cheats.  No empty blocks.
ironsniper (OP)
Member
**
Offline Offline

Activity: 92
Merit: 10


View Profile
April 13, 2016, 06:41:27 PM
 #16

i know all that and i only use alphacoin as a test, it was the first wallet i compiled as my fiancee needed a copy for windows, but i tried setting that setting and i dont know where else to put it as it is already set in the .pro file

edit here it is
Code:
# use: qmake "RELEASE=1"
contains(RELEASE, 1) {
    # Mac: compile for maximum compatibility (10.5, 32-bit)
    macx:QMAKE_CXXFLAGS += -mmacosx-version-min=10.5 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk
    macx:QMAKE_CFLAGS += -mmacosx-version-min=10.5 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk
    macx:QMAKE_LFLAGS += -mmacosx-version-min=10.5 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk
jonnybravo0311
Legendary
*
Offline Offline

Activity: 1344
Merit: 1023


Mine at Jonny's Pool


View Profile WWW
April 13, 2016, 06:57:05 PM
 #17

Those settings are only applied if you're building the release.  You'd have to run qmake RELEASE=1 for it to attempt to apply those settings.

What does the Makefile look like - especially the CFLAGS and CXXFLAGS?  It is there you'll find the architecture being used.  For example, after running qmake USE_QRCODE=1 on my system, my Makefile looks like this:

Code:
CC            = clang
CXX           = clang++
DEFINES       = -DQT_GUI -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAFE -DUSE_IPV6 -DUSE_QRCODE -DUSE_UPNP=1 -DSTATICLIB -DHAVE_BUILD_INFO -DMAC_OSX -DMSG_NOSIGNAL=0 -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
CFLAGS        = -pipe -mmacosx-version-min=10.7 -O2 -arch x86_64 -Wall -W $(DEFINES)
CXXFLAGS      = -pipe -stdlib=libc++ -mmacosx-version-min=10.7 -fstack-protector -O2 -arch x86_64 -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -D__NO_SYSTEM_INCLUDES $(DEFINES)
...

Notice the -arch x86_64.  Also notice the min OS version: 10.7.  Building for earlier versions of OS X requires you to have the proper SDKs installed, or that you build it directly on the older OS that contains the SDKs to which the build refers.

Jonny's Pool - Mine with us and help us grow!  Support a pool that supports Bitcoin, not a hardware manufacturer's pockets!  No SPV cheats.  No empty blocks.
ironsniper (OP)
Member
**
Offline Offline

Activity: 92
Merit: 10


View Profile
April 13, 2016, 07:15:01 PM
 #18

the error i posted above is what i get when i use RELEASE=1 and i do have the correct sdk's
jonnybravo0311
Legendary
*
Offline Offline

Activity: 1344
Merit: 1023


Mine at Jonny's Pool


View Profile WWW
April 13, 2016, 07:23:54 PM
 #19

Run qmake and post the contents of the Makefile it creates here.

Jonny's Pool - Mine with us and help us grow!  Support a pool that supports Bitcoin, not a hardware manufacturer's pockets!  No SPV cheats.  No empty blocks.
ironsniper (OP)
Member
**
Offline Offline

Activity: 92
Merit: 10


View Profile
April 13, 2016, 07:32:39 PM
 #20

Run qmake and post the contents of the Makefile it creates here.

i have tried other wallets aswell and get the same thing
it wont let me paste it here for some reason but here it is on pastebin

http://pastebin.com/ZrAW2jsd

edit i saw an error in the paste bin and have fixed it manually in the make file and now am getting a new message

Code:
ld: library not found for -lcrt1.10.6.o
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!