なぜこれが起こるのか理解できません:
"_NewSpeechChannel", referenced from:
_main in ccOIJZkQ.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
簡単なコードは次のとおりです。
#include<stdio.h>
#include<ApplicationServices/ApplicationServices.h>
int main(int argc, char **argv, char **envp, char **apple) {
SpeechChannel speechchannel;
NewSpeechChannel( NULL, &speechchannel );
}
コンパイル手順:
組み込みの仕様を使用します。
ターゲット: i686-apple-darwin10 構成: /var/tmp/gcc/gcc-5666.3~6/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/ usr/lib --build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10 --with-gxx-include- dir=/include/c++/4.2.1
スレッドモデル: posix
gcc バージョン 4.2.1 (Apple Inc. ビルド 5666) (ドット 3)
/usr/libexec/gcc/i686-apple-darwin10/4.2.1/cc1 -quiet -v -imultilib x86_64 -D_ DYNAMIC _ first.c -fPIC -quiet -dumpbase first.c -mmacosx-version-min=10.6. 8 -m64 -mtune=core2 -auxbase 最初 -バージョン -o /var/folders/HQ/HQEeBRxZFdOTLnWFF1cxDU+++TI/-Tmp-//ccyQukF0.s
存在しないディレクトリ「/usr/lib/gcc/i686-apple-darwin10/4.2.1/../../../../i686-apple-darwin10/include」を無視する
#include "..." 検索はここから始まります:
#include <...> 検索はここから始まります:
/usr/local/include
/usr/lib/gcc/i686-apple-darwin10/4.2.1/include
/usr/include
/System/Library/Frameworks (フレームワーク ディレクトリ)
/Library/Frameworks (フレームワーク ディレクトリ)
検索リストの終わり。
GNU C バージョン 4.2.1 (Apple Inc. ビルド 5666) (ドット 3) (i686-apple-darwin10)
GNU C バージョン 4.2.1 (Apple Inc. ビルド 5666) (ドット 3) でコンパイルされています。
GGC ヒューリスティック: --param ggc-min-expand=150 --param ggc-min-heapsize=131072
コンパイラ実行可能チェックサム: fdbb4a71861779b5591b0cf47736cbe7
/usr/libexec/gcc/i686-apple-darwin10/4.2.1/as -arch x86_64 -force_cpusubtype_ALL -o /var/folders/HQ/HQEeBRxZFdOTLnWFF1cxDU+++TI/-Tmp-//ccRRVBTR.o /var/folders /HQ/HQEeBRxZFdOTLnWFF1cxDU+++TI/-Tmp-//ccyQukF0.s
/usr/libexec/gcc/i686-apple-darwin10/4.2.1/collect2 -dynamic -arch x86_64 -macosx_version_min 10.6.8 -weak_reference_mismatches non-weak -o a.out -lcrt1.10.6.o -L/usr/lib /gcc/i686-apple-darwin10/4.2.1/x86_64 -L/usr/lib/gcc/i686-apple-darwin10/4.2.1/x86_64 -L/usr/lib/i686-apple-darwin10/4.2.1 -L/usr/lib/gcc/i686-apple-darwin10/4.2.1 -L/usr/lib/gcc/i686-apple-darwin10/4.2.1 -L/usr/lib/gcc/i686-apple-darwin10 /4.2.1/../../../i686-apple-darwin10/4.2.1 -L/usr/lib/gcc/i686-apple-darwin10/4.2.1/../../.. /var/folders/HQ/HQEeBRxZFdOTLnWFF1cxDU+++TI/-Tmp-//ccRRVBTR.o -lSystem -lgcc -lSystem
未定義のシンボル:
「_NewSpeechChannel」、以下から参照:
ccRRVBTR.o の _main
ld: シンボルが見つかりません
collect2: ld が 1 つの終了ステータスを返しました
gcc -vを使用して取得したもの