▼スレッド
│
└◇2615:ライブラリの使用方法 [aki] 12/03 18:00
└◇2636:Re:ライブラリの使用方法 [な] 12/07
└◇2637:Re[2]:ライブラリの使用方法 [中島] 12/07 <
初めまして、よろしくお願いいたします。スレッド一覧
OS:ソラリス,C言語で作成されたライブラリ(xxx.so)とインクルードファイルを使うプログラムを作成しております。
ところがコンパイルすると、結果は以下のようになります。
xxx.so: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
いろいろなサイトを検索して見ましたが解決方法や原因がわかりません。ldconfigコマンドは使えないようです。
soファイルはlibフォルダに入れました。
どなたか原因や解決方法がございましたらお知らせ下さい。
無理です。スレッド一覧
Cygwin でサポートされる共有ライブラリは *.dll のみです。
また通常、異なる OS で作成したライブラリを使用することはできません。
# 例外はありますが、知っている人には常識なので略。
どうしてもそのライブラリを使いたいのあれば、Cygwin でビルドする必要があります。
開発のホスト環境とターゲット環境が明確でないので答えられません。スレッド一覧
ホスト&ターゲット環境Cygwinで、Solarisのライブラリを使うのは無理
なのは自明なので、たぶんそういうことを聞いているのではないと思います。
ホスト環境Cygwinでターゲット環境Solarisなら、やろうと思えば、
クロスコンパイラを作ることで可能のはずです。
# ここまで書いて、libXXX.soだけあってlibXXX.aがないという落ちを思いついた :-)