簡體   English   中英

鐺:錯誤:鏈接器命令失敗,退出代碼為1(使用-v查看調用)-Qt Creator 3.3

[英]clang: error: linker command failed with exit code 1 (use -v to see invocation) - Qt Creator 3.3

好的,我知道關於此錯誤的其他文章,但是我似乎找不到解決此問題的文章。 問題是,當我嘗試在Qt Creator中構建C ++項目時,遇到兩個錯誤:1) symbol(s) not found for architecture x86_64 ,2) linker command failed with exit code 1 (use -v to see invocation) 在我嘗試使用FFTW-3.3.4庫實現FFT之前,代碼會正常運行。 完整的編譯器輸出為:

14:55:10: Running steps for project RFdata...
14:55:10: Configuration unchanged, skipping qmake step.
14:55:10: Starting: "/usr/bin/make" 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr    /bin/clang++ -c -pipe -g -isysroot     /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDK    s/MacOSX10.9.sdk -mmacosx-version-min=10.7 -Wall -W -fPIE -DQT_CORE_LIB -    I../Qt/5.4/clang_64/mkspecs/macx-clang -I../RFdata -I../RFdata/fftw-    3.3.4/libbench2 -I../Qt/5.4/clang_64/lib/QtCore.framework/Versions/5/Headers -I. -    I. -F/Users/Mike/Desktop/Qt/5.4/clang_64/lib -o main.o ../RFdata/main.cpp
../RFdata/main.cpp:93:22: warning: comparison of integers of different signs:     'long' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
  for (long i = 0; i < str.length(); ++i)                                                                                        //M:for loop that iterates through the length of the string and                                                                 //replaces each occurance of a ch1 with ch2
                   ~ ^ ~~~~~~~~~~~~
1 warning generated.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr    /bin/clang++ -c -pipe -g -isysroot     /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDK    s/MacOSX10.9.sdk -mmacosx-version-min=10.7 -Wall -W -fPIE -DQT_CORE_LIB -    I../Qt/5.4/clang_64/mkspecs/macx-clang -I../RFdata -I../RFdata/fftw-    3.3.4/libbench2 -I../Qt/5.4/clang_64/lib/QtCore.framework/Versions/5/Headers -I. -    I. -F/Users/Mike/Desktop/Qt/5.4/clang_64/lib -o display_vector.o     ../RFdata/display_vector.cpp
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr    /bin/clang++ -c -pipe -g -isysroot     /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDK    s/MacOSX10.9.sdk -mmacosx-version-min=10.7 -Wall -W -fPIE -DQT_CORE_LIB -    I../Qt/5.4/clang_64/mkspecs/macx-clang -I../RFdata -I../RFdata/fftw-    3.3.4/libbench2 -I../Qt/5.4/clang_64/lib/QtCore.framework/Versions/5/Headers -I. -    I. -F/Users/Mike/Desktop/Qt/5.4/clang_64/lib -o convert_string.o     ../RFdata/convert_string.cpp
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr    /bin/clang++ -headerpad_max_install_names -Wl,-    syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/De    veloper/SDKs/MacOSX10.9.sdk -mmacosx-version-min=10.7 -Wl,-    rpath,/Users/Mike/Desktop/Qt/5.4/clang_64/lib -o RFdata main.o display_vector.o     convert_string.o   -F/Users/Mike/Desktop/Qt/5.4/clang_64/lib -    L/Users/Mike/Desktop/RFdata/fftw-3.3.4/libbench2/ -lbench2 -framework QtCore -    framework DiskArbitration -framework IOKit 
Undefined symbols for architecture x86_64:
  "_fftw_cleanup", referenced from:
      hilbert() in main.o
  "_fftw_destroy_plan", referenced from:
      hilbert() in main.o
  "_fftw_execute", referenced from:
      hilbert() in main.o
  "_fftw_plan_dft_1d", referenced from:
      hilbert() in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see     invocation)
make: *** [RFdata] Error 1
14:55:11: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project RFdata (kit: Desktop Qt 5.4.0 clang     64bit)
When executing step "Make"
14:55:11: Elapsed time: 00:01.

我絕對沒有鏈接庫的經驗,因此任何幫助都將非常驚人! 我可能應該顯示.pro文件的內容,因為據我所知,在.pro文件中添加正確的行可能是成功鏈接到庫與未成功連接之間的區別! 的.pro:

QT       += core

QT       -= gui

TARGET = RFdata
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


SOURCES += main.cpp \
    display_vector.cpp \
    convert_string.cpp

HEADERS += \
    display_vector.h \
    convert_string.h

macx: LIBS += -L$$PWD/fftw-3.3.4/libbench2/ -lbench2

INCLUDEPATH += $$PWD/fftw-3.3.4/libbench2
DEPENDPATH += $$PWD/fftw-3.3.4/libbench2

macx: PRE_TARGETDEPS += $$PWD/fftw-3.3.4/libbench2/libbench2.a

因此,盡管我意識到這是一個非常普遍且可能很簡單的問題,但我猜想最重要的問題是如何在Mac(OSX 10.9)上將fftw-3.3.4庫成功鏈接到Qt creator 3.3中的c ++項目。 .5)????? 這讓我發瘋了!

看來您正在嘗試將32位庫鏈接到64位可執行文件。 尋找64位庫或將其編譯為32位程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM