Build Dummy Example Failed in MacOS M1
- Ngôn ngữ chính
- Go
- Star
- 2.3k
- Fork
- 136
- Merge trung bình
- 14 phút
- Pull request đã merge (30 ngày)
- 2
Mô tả
## 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! 😊
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Bắt đầu với lệnh gopy build cho github.com/go-python/gopy/_examples/hi và bước liên kết thư viện dùng chung Go được nêu trong báo cáo. Theo dõi cách đường dẫn framework/thư viện Python cho macOS arm64 được chọn, tái hiện lỗi với Python 3.9, và coi công việc đã hoàn tất khi ví dụ được build mà không gặp lỗi thiếu -lpython3.9.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- go, macos, python
- Lĩnh vực
- build-system, devtools, operating-systems
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 42/100