2016-08-27 13 views
7

Tôi hiện đang cố gắng cài đặt Eclipse để tạo các chương trình C++.Eclipse MinGW C++ không thể tìm thấy -pthread

Tôi đã gặp sự cố khi biên dịch chương trình chào chào mặc định thế giới mặc định.

Giao diện điều khiển cho thấy lỗi này:

c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot find -lpthread

Tôi không sử dụng thư viện trong chương trình của tôi cả.

Bất kỳ ý tưởng nào về cách sửa lỗi này?

+0

Bạn đã thử chạy chương trình trực tiếp từ dòng lệnh chưa? –

+0

Và bạn có đang sử dụng ** thư viện ** nào không? –

Trả lời

6

Chỉ cần chạy và mở MinGW Installation Manager, mà phải được cài đặt sẵn với MinGW, chọn "Tất cả gói" trên bảng điều khiển bên trái, và trên bảng bên phải, tìm kiếm cho "mingw32-pthreads-w32" gói và cài đặt chúng.

Khởi động lại Eclipse, xây dựng lại dự án và chạy nó. Nó bây giờ sẽ hoạt động.

+1

Cảm ơn bạn rất nhiều vì câu trả lời này! – Namr2000

0

Sau khi cài đặt MinGw mingw-gcc-g ++, mở lại Eclipse, sau đó xóa các lỗi. Khi tất cả các lỗi được xóa, hãy thử xây dựng lại dự án của bạn.

2

Tôi đã gặp sự cố tương tự ngay cả với các gói được cài đặt. Tôi đã phải đi đến mingw \ lib và sao chép các tập tin libpthreadGC-3.a và đổi tên nó thành libpthread.a và tập tin libpthreadGC-3.dll.a đổi tên nó thành libpthread.dll.a

Sau đó nó hoạt động !

0

Nếu bạn cũng đã cài đặt Cygwin ... hãy xem question on mingw.org. Tôi đã kết thúc bằng việc thêm 'C:/cygwin/lib' vào cài đặt cho "Đường dẫn tìm kiếm thư viện (-L)" tại properties >> c/c++ build >> settings >> MinGW C Linker >> Libraries.

Các vấn đề liên quan