Build Dummy Example Failed in MacOS M1
- Vorherrschende Sprache
- Go
- Sterne
- 2.3k
- Forks
- 136
- Ø Merge
- 14 Min.
- Gemergte PRs (30 T.)
- 2
Beschreibung
## ENV
MacOS 2020 M1 chip
python3.9 (system)
## Replication
```shell
# prepare
mkdir dummy && cd dummy
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
go env -w GOBIN="/usr/local/go/bin/"
# init project and install as python package
go mod init dummy.com/dum
go get github.com/go-python/gopy/_examples/hi
# error happened here
gopy build -output=out -vm=python3 github.com/go-python/gopy/_examples/hi
```
Output:
```
--- Processing package: github.com/go-python/gopy/_examples/hi ---
--- building package ---
gopy build -output=out -vm=python3 github.com/go-python/gopy/_examples/hi
goimports -w hi.go
go build -mod=mod -buildmode=c-shared -o hi_go.so .
cmd had error: exit status 1 output:
# dummy.com/dum/out
/usr/local/go/pkg/tool/darwin_arm64/link: running clang failed: exit status 1
ld: warning: directory not found for option '-L/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib'
ld: library not found for -lpython3.9
clang: error: linker command failed with exit code 1 (use -v to see invocation)
2023/03/19 13:35:14 error dispatching command: exit status 1
```
## Questions
The path `/App****/Python3.framework/Versions/3.9/lib` actually doesn't exist in my PC, so I think maybe it's because somewhere point to a wrong $PATH.
I found where the true python lib path is, and added it to $PATH, since this error seems due to lib not in the path:
```shell
sudo find /Library -name "python*"
# so here I got the python3 lib path in my PC
export PATH=/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib:$PATH
# re-run
gopy build -output=out -vm=python3 github.com/go-python/gopy/_examples/hi
# still the error output
--- Processing package: github.com/go-python/gopy/_examples/hi ---
--- building package ---
gopy build -output=out -vm=python3 github.com/go-python/gopy/_examples/hi
goimports -w hi.go
go build -mod=mod -buildmode=c-shared -o hi_go.so .
cmd had error: exit status 1 output:
# dummy.com/dum/out
/usr/local/go/pkg/tool/darwin_arm64/link: running clang failed: exit status 1
ld: warning: directory not found for option '-L/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib'
ld: library not found for -lpython3.9
clang: error: linker command failed with exit code 1 (use -v to see invocation)
2023/03/19 13:49:54 error dispatching command: exit status 1
```
Am I doing any step wrong? could you give me some advice, thanks! 😊
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Bewertung
Dieses Issue wurde noch nicht bewertet.