Tôi gặp vấn đề với việc xây dựng thư viện được chia sẻ với ghc và tôi nghĩ rằng tôi cần phải xây dựng lại gói haskell của mình bằng --enable-shared, có cách dễ dàng để xây dựng lại tất cả gói với cabal với cờ - có thể chia sẻ?Cabal xây dựng lại tất cả với cờ cho phép chia sẻ
7
A
Trả lời
7
Nếu bạn có ~/.cabal/world, cabal install --reinstall --enable-shared world
có thể hoạt động, nhưng trước hết hãy thử nghiệm cờ --dry-run
. Điều đó sẽ, tuy nhiên chỉ chăm sóc các gói cài đặt cabal. Nếu bạn có các gói được cài đặt với trình quản lý gói của trình phân phối của bạn, bản phân phối cũng có thể cung cấp các phiên bản dùng chung cho những người đó (nếu không, bạn phải thực hiện nó theo cách thủ công). Ngoài ra, có thể sẽ hữu ích khi đặt shared: True
trong ~/.cabal/config.
Các vấn đề liên quan
- 1. scons xây dựng cả thư viện tĩnh và chia sẻ
- 2. Xây dựng song song Cabal
- 3. Xây dựng với cờ thời gian chạy bằng cabal và ghc
- 4. Cờ xây dựng Android?
- 5. Cabal: xây dựng dir với mã nguồn
- 6. xây dựng thư viện được chia sẻ cho android
- 7. Xây dựng cả libs tĩnh và chia sẻ cho LLVM libC++ 3.3
- 8. xây dựng và liên kết một thư viện chia sẻ
- 9. Cho phép thư mục được chia sẻ!
- 10. Xây dựng thư viện được chia sẻ liên kết với thư viện chia sẻ không chuẩn khác
- 11. Bộ nhớ chia sẻ php đọc tất cả 0s
- 12. Cách biên dịch lại Haskell bằng xây dựng cabal chỉ hiển thị cảnh báo
- 13. Makefile cho Thư viện được chia sẻ?
- 14. Nhiều cấu hình xây dựng có thể chia sẻ một chuyển đổi cấu hình không?
- 15. chia sẻ cài đặt chia sẻ lại & stylecop với nhóm trong giải pháp
- 16. Định cấu hình nhiều cấu hình xây dựng từ gốc VCS được chia sẻ trong TeamCity
- 17. Bao gồm các file dữ liệu trong cabal xây dựng
- 18. Niềng răng chia sẻ lại
- 19. Có thể nhận CMake để xây dựng cả phiên bản tĩnh và chia sẻ của cùng một thư viện không?
- 20. Làm thế nào để xây dựng một thư viện khép kín với cabal?
- 21. Cài đặt chia sẻ lại cho phương pháp chuỗi
- 22. AnkhSVN phá vỡ ASP.NET cho phép chia sẻ với SVN 1,7
- 23. Xcode Instruments được tước hiệu bất chấp tất cả xây dựng các thiết lập ngược lại
- 24. Cách tự động chấp nhận tất cả các thay đổi cảnh báo/đề xuất với chia sẻ lại
- 25. cho phép tất cả các tên miền
- 26. Hudson/Jenkins Git xây dựng tất cả các chi nhánh
- 27. Tại sao trình xây dựng tính toán seq không cho phép "cho phép!"
- 28. Giữ studio trực quan xóa tất cả mọi thứ khỏi bin/khi xây dựng lại?
- 29. Làm cách nào để xây dựng một dự án đơn giản với Cabal?
- 30. Tạo cả thư viện C++ tĩnh và chia sẻ
Cảm ơn bạn đã trả lời nhanh! Có vẻ như thế giới đang rời khỏi căn cứ, đó là trách nhiệm của cabals hay ghc? –
và tôi nhận được: "XMonad.hs: 47: 8: Không thể tìm thấy mô-đun' Control.Monad.Reader ': Có lẽ bạn chưa cài đặt thư viện "dyn" cho gói 'mtl-2.0.1.0 '? Sử dụng -v để xem danh sách các tệp được tìm kiếm. " –
Bạn không thể cài đặt lại cơ sở. Và cài đặt lại các gói khởi động khác cũng sẽ gây ra sự cố lớn. _Do thậm chí không cố gắng đó._ Tuy nhiên, thư viện chia sẻ cho các gói khởi động sẽ có sẵn, afair, chúng được bao gồm trong các tệp nhị phân từ trang tải xuống của ghc và được tạo tự động nếu bạn xây dựng từ nguồn. Nếu bạn có ghc của bạn từ một gói distro, distro sẽ cung cấp các gói chia sẻ quá (cho libs khởi động ít nhất). –