Undefined Symbols For Architecture X86 64

Undefined symbols for architecture x8664: 'hash', referenced from: getRandomSHA1 in main-68ccd6.o ld: symbol(s) not found for architecture x8664 clang: error: linker command failed with exit code 1 (use -v to see invocation) So it looks like OpenSSL is not found by the linker (the 'hash' function is unidentified). SOLVED Undefined symbols for architecture x8664 when building hidapi. This topic has been deleted. Only users with topic management privileges can see it. /MacOS/BigRedButton main.o hidapi-mac.o dreamcheeky.o dreamcheekybigredbutton.o -framework CoreFoundation Undefined symbols for architecture x8664: 'IOHIDDeviceClose.

Hi I'm pretty sure that my issue is something stupid but I cannot figure out what it is for the life of me. I have this homework assignment which is basically meant to reinforce what we have learned about polymorphism in class (this is C++ by the way). The basis of the program is a class called shape which is the parent for circle, triangle and rectangle.

Im getting a linker error with the pure virtual method get_area() which is meant to be defined in the child classes. I can't for the life of me figure out why it won't compile, I haven't even made the main method to make use of it yet and its essentially a prototype method it shouldn't link to anything right?

Anyway here is the code for the shape.h file:

And then here is the Shape.cpp file:

and here is an example of the how the problematic method is overwritten in Circle.h:

and then in Circle.cpp:

and then here is the full body of the error:

Your code compiles without problems on Ubuntu with g++ version 4.8.2:

You omitted an #endif at the end of Circle.h, and shape.h should be named Shape.h. But how are you compiling and linking the code? Could it be you are not having all pieces of the program in the process?

Make a triangle shape in C++

This code works fine for a right angled triangle - * ** *** But I guess you want a triangle like this - * *** ***** Try this - #include <iostream> using namespace std; int main() { int i, j, k, n; cout << 'Please enter number of rows you..

How can I convert an int to a string in C++11 without using to_string or stoi?

c++,string,c++11,gcc

Its not the fastest method but you can do this: #include <string> #include <sstream> #include <iostream> template<typename ValueType> std::string stringulate(ValueType v) { std::ostringstream oss; oss << v; return oss.str(); } int main() { std::cout << ('string value: ' + stringulate(5.98)) << 'n'; } ..

Build error after I localized Info.plist

ios,objective-c,xcode,swift,localization

Roll back those changes, add a InfoPlist.strings file to your project, localize it and then add the needed keys to it. For example: 'CFBundleDisplayName' = 'App display name'; 'CFBundleName' = 'App bundle name'; ..

PFUser not unwrapped - swift

ios,xcode,swift

Here is explanation: What is an 'unwrapped value' in Swift? PFFacebookUtils.logInWithPermissions(['public_profile', 'user_about_me', 'user_birthday'], block: { user, error in if user nil { println('the user canceled fb login') //add uialert return } //new user else if user!.isNew { println('user singed up through FB') //get information from fb then save to..

Checking value of deleted object

It is very bad, accessing deleted objects as if they were not deleted will in the general case crash. There is no guarantee that the memory is still mapped inside the process and it could result in a virtual memory page fault. It is also likely that the memory will..

Can python script know the return value of C++ main function in the Android enviroment

python,c++

For your android problem you can use fb-adb which 'propagates program exit status instead of always exiting with status 0' (preferred), or use this workaround (hackish.. not recommended for production use): def run_exe_return_code(run_cmd): process=subprocess.Popen(run_cmd + '; echo $?',stdout=subprocess.PIPE,shell=True) (output,err)=process.communicate() exit_code = process.wait() print output print err print exit_code return exit_code..

C++ Isn't this a useless inline declaration?

c++,inline,private,member,protected

The Compiler can Access everything. The restrictions are only valid for the programmer. This means there are no restrictions for the Compiler to Access any variables! At the end every variable is just translated to an address which can be accessed. So for the Compiler it is no Problem to..

Why are shaders and programs stored as integers in OpenGL?

c++,opengl,opengl-es,integer,shader

These integers are handles.This is a common idiom used by many APIs, used to hide resource access through an opaque level of indirection. OpenGL is effectively preventing you from accessing what lies behind the handle without using the API calls. From Wikipedia: In computer programming, a handle is an abstract..

ctypes error AttributeError symbol not found, OS X 10.7.5

python,c++,ctypes

Your first problem is C++ name mangling. If you run nm on your .so file you will get something like this: nm test.so 0000000000000f40 T __Z3funv U _printf U dyld_stub_binder If you mark it as C style when compiled with C++: #ifdef __cplusplus extern 'C' char fun() #else char fun(void)..

Copy text and placeholders, variables to the clipboard

c++,qt,clipboard

You're not using the function setText correctly. The canonical prototype is text(QString & subtype, Mode mode = Clipboard) const from the documentation. What you want to do is assemble your QString ahead of time and then use that to populate the clipboard. QString message = QString('Just a test text. And..

Test if string represents “yyyy-mm-dd”

c++,command-line-arguments

If you can use boost library you could simple do it like this: string date('2015-11-12'); string format('%Y-%m-%d'); date parsedDate = parser.parse_date(date, format, svp); You can read more about this here. If you want a pure C++ solution you can try using struct tm tm; std::string s('2015-11-123'); if (strptime(s.c_str(), '%Y-%m-%d', &tm))..

Transferring an Xcode project to another computer with all files/frameworks

ios,xcode,frameworks,transfer,projects

Try transferring everything from plists to the storyboard. I did this with a friend of mine and it only took about 20 minutes for the code to build and run successfully on his own laptop. the biggest issue is going to be transferring the files that Xcode is going to..

Add more features to stack container

c++,visual-c++,stl

If this is interview question or something , and you have to do it anyways , you can do this like ,below code . derive from std::stack , and overload [] operator #include <iostream> #include <algorithm> #include <stack> #include <exception> #include <stdexcept> template <typename T> class myStack:public std::stack<T> { public:..

Translating a character array into a integer string in C++

c++,arrays,string

If you want a sequence of int, then use a vector<int>. Using the key_char string, the values of the chars in it will serve as the initial value of the ints. std::vector<int> key_num(key_char.begin(), key_char.end()); Then, iterate over each character of key_num and convert it to the equivalent int value for..

C++ & Qt: Random string from an array area

c++,arrays,string,qt,random

You should use the random header. #include <random> std::default_random_engine generator; std::uniform_int_distribution dist(0, 5); int StringIndex = dist(generator); std::string ChosenString = characters[StringIndex]; The above will generate a random index into your array. If you want to limit the range, change the constructor of dist, for example (dist(0,2) would only allow for..

Strings vs binary for storing variables inside the file format

c++,file,hdf5,dataformat

Speaking as someone who's had to do exactly what you're talking about a number of time, rr got it basically right, but I would change the emphasis a little. For file versioning, text is basically the winner. Since you're using an hdf5 library, I assume both serializing and parsing are..

create vector of objects on the stack ? (c++)

c++,vector,heap-memory

Yes, those objects still exist and you must delete them. Alternatively you could use std::vector<std::unique_ptr<myObject>> instead, so that your objects are deleted automatically. Or you could just not use dynamic allocation as it is more expensive and error-prone. Also note that you are misusing reserve. You either want to use..

C++11 Allocation Requirement on Strings

c++,string,c++11,memory,standards

Section 21.4.1.5 of the 2011 standard states: The char-like objects in a basic_string object shall be stored contiguously. That is, for any basic_string object s, the identity &*(s.begin() + n) &*s.begin() + n shall hold for all values of n such that 0 <= n < s.size(). The two..

MFC visual c++ LNK2019 link error

c++,mfc

Cheddar's philly cheesesteak recipe. Shredded Cheddar Cheese; What should I serve with this Philly Cheesesteak Skillet recipe? This is a really great simple recipe on it’s own, or wrapped in crunchy iceberg lettuce. It is a great dish to serve with a big garden salad, or my favorite zucchini fries. Another low carb side dish that would do well would be roasted green beans (olive.

The header file provides enough information to let you declare variables. And for that matter to just compile (but not link) code. When you link, the linker has to resolve e.g. function references such as a reference to ServerConnection::getLicenceRefused, by bringing in the relevant machine code. You have to tell..

Type function that returns a tuple of chosen types

c++,templates,c++11,metaprogramming

You can do this without recursion by simply expanding the parameter pack directly into a std::tuple: template<My_enum.. Enums> struct Tuple { using type = std::tuple<typename Bind_type<Enums>::type..>; }; To answer your question more directly, you can declare a variadic primary template, then write two specializations: for when there are at least..

Can't figure out coder aDecoder: NSCoder

ios,xcode,swift

Your custom initializer cannot initialize the immutable property. If you want it to be immutable then, instead of creating a custom initializer, just initialize in one of the required or designated initializer. Like this, class AddBook: UIViewController { @IBOutlet weak var bookAuthor: UITextField! @IBOutlet weak var bookTitle: UITextField! let bookStore:..

How can I tell clang-format to follow this convention?

c++,clang-format

Removing BreakBeforeBraces: Allman Seems to do what you want (for me). I'm using SVN clang though. Although you probably wanted it there for a reason. According to the clang-format docs, the AllowShortBlocksOnASingleLine should do exactly what you want (regardless of brace style). This might be a bug in clang-format..

Undefined behaviour or may be something with memset

c++,undefined-behavior

The A[32] in the method is actually just a pointer to A. Therefore, sizeof is the size of *int. Take the following test code: void szof(int A[32]) { std::cout << 'From method: ' << sizeof(A) << 'n'; } int main(int argc, char *argv[]) { int B[32]; std::cout << 'From main:..

Marshal struct in struct from c# to c++

c#,c++,marshalling

Change this: [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 36)] private string iu; to this: [MarshalAs(UnmanagedType.LPStr)] private string iu; Note that this code is good only to pass a string in the C#->C++ direction. For the opposite direction (C++->C#) it is more complex, because C# can't easily deallocate C++ allocated memory. Other important thing:..

Passing something as this argument discards qualifiers

c++,c++11

There are no operator[] of std::map which is const, you have to use at or find: template<> struct Record::getDispatcher<std::string> { static std::string impl(Record const& rec, std::string& const field) { return rec.fieldValues_.at(field); // throw if field is not in map. } }; or template<> struct Record::getDispatcher<std::string> { static std::string impl(Record const&..

opencv window not refreshing at mouse callback

c++,opencv

your code works for me. But you used cv::waitKey(0) which means that the program waits there until you press a keyboard key. So try pressing a key after drawing, or use cv::waitKey(30) instead. If this doesnt help you, please add some std::cout in your callback function to verify it is..

Explicit instantiation of class template not instantiating constructor

c++,templates,constructor,explicit-instantiation

When the constructor is a template member function, they are not instantiated unless explicitly used. You would see the code for the constructor if you make it a non-template member function. template<typename T> class test { public: /*** template<typename T> test(T param) { parameter = param; }; ***/ test(T param)..

dispatch response packet according to packet sequence id

c++,boost,boost-asio

You could use std::promise and std::future (or their boost counterparts if your are not yet on C++11). The idea is to store a std::shared_ptr<std::promise<bool>> with the current sequence id as a key in the map whenever a request is sent. In the blocking send function you wait for the corresponding..

undefined reference to `vtable for implementation' error

c++,build,makefile

I think you just misspelled CFLAGS in CFLAGES=-c -Wall I'm guessing this is the case since g++ ./src/main.cpp -I ./include/ does not have the -c option..

UITapGestureRecognizer sender is the gesture, not the ui object

ios,xcode,swift,uigesturerecognizer

You can get a reference to the view the gesture is added to via its view property. In this case you are adding it to the button so the view property would return you you the button. let button = sender.view as? UIButton ..

Incorrect Polar - Cartesian Coordinate Conversions. What does -0 Mean?

c++,polar-coordinates,cartesian-coordinates

You are converting to cartesian the points which are in cartesian already. What you want is: std::cout << 'Cartesian Coordinates:' << std::endl; std::cout << to_cartesian(to_polar(a)) << std::endl; std::cout << to_cartesian(to_polar(b)) << std::endl; //.. Edit: using atan2 solves the NaN problem, (0, 0) is converted to (0, 0) which is fine..

pointer to pointer dynamic array in C++

c++,arrays,pointers

The valid range of indices of an array with N elements is [0, N-1]. Thus instead of for example this loop for (int i=1; i <= n; i++) ^^^^ ^^^^^^ you have to write for ( int i = 0; i < n; i++ ) As you used operator new..

Method returning std::vector<>>

Your error is actually coming from: array.push_back(day); This tries to put a copy of day in the vector, which is not permitted since it is unique. Instead you could write array.push_back( std::move(day) ); however the following would be better, replacing auto day..: array.emplace_back(); ..

3 X 3 magic square recursively

c++,algorithm,math,recursion

Basically, you are finding all permutations of the array using a recursive permutation algorithm. There are 4 things you need to change: First, start your loop from pos, not 0 Second, swap elements back after recursing (backtracking) Third, only test once you have generated each complete permutation (when pos =..

Implicit use of initializer_list

c++,c++11,initializer-list

Your program is not ill-formed because <vector> is guaranteed to include <initializer_list> (the same is true for all standard library containers) §23.3.1 [sequences.general] Header <vector> synopsis #include <initializer_list> .. Searching the standard for #include <initializer_list> reveals the header is included along with the following headers <utility> <string> <array> <deque> <forward_list>..

Validate case pattern (isupper/islower) on user input string

c++,user-input

4 Features Of KMSpico Activator. Activation Like Genuine: After activation of Windows & Office with the KMSpico tool it will the show the license like genuine. By upgrading the Windows updates using Microsoft Account or apps or other Microsoft office services, you can’t find any difference between the genuine activation or from the KMSpico activation. Windows xp activator kms 10. Windows 10 Activator or KMspico is the same tool which is used to activate Microsoft Products such as Microsoft Office & Other Windows. This is the only free Software which is 100% bug-free and there is no virus or malware included. Windows XP, 7, 8 KMS Activator. In my last post we tackle how to activate windows 8 and windows 8 pro with ' Windows 8 Loader ', now for some people using win. Windows 8.1 Full ISO. Windows 8.1 Release Preview Windows 8.1 has brought its own mobility and user experience. The security and Networking is boosted up on. Activate Windows. With the help of this fantastic software, you can activate Windows. It supports all the latest versions of Windows you can get the product key of Windows 10, Windows 8/8.1. This doesn’t support older version of Windows like Windows XP and the Windows Vista because they become outdated and Microsoft discontinue this project. Windows KMS Activator Download. It is the famous activator that is used to activate all the latest editions of Operating system. For activation, it has unique feature used for Windows Activation. The process of this software is mandatory when we have to activate our Windows 8, Windows 8.1 with KMS activator.

The simplest thing you can do is to use a for/while loop. A loop will basically repeat the same instruction for a number of n steps or until a certain condition is matched. The solution provided is pretty dummy, if you want to read the first name and last name..

std::condition_variable – notify once but wait thread wakened twice

c++,multithreading

Undefined symbols for architecture x86_64 react native

Converting comments into answer: condition_variable::wait(lock, pred) is equivalent to while(!pred()) wait(lock);. If pred() returns true then no wait actually takes place and the call returns immediately. Your first wake is from the notify_one() call; the second 'wake' is because the second wait() call happens to execute after the Stop() call,..

Swift timer in milliseconds

xcode,swift

As Martin says in his comment, timers have a resolution of 50-100 ms (0.02 to 0.1 seconds). Trying to run a timer with an interval shorter than that will not give reliable results. Also, timers are not realtime. They depend on the run loop they are attached to, and if..

How can I fix crash when tap to select row after scrolling the tableview?

ios,xcode,swift,uitableview,tableviewcell

Because you are using reusable cells when you try to select a cell that is not in the screen anymore the app will crash as the cell is no long exist in memory, try this: if let lastCell = self.diceFaceTable.cellForRowAtIndexPath(lastIndexPath) as! TableViewCell{ lastCell.checkImg.image = UIImage(named: 'uncheck') } //update the data..

OpenCV - Detection of moving object C++

c++,opencv

Plenty of solutions are possible. A geometric approach would detect that the one moving blob is too big to be a single passenger car. Still, this may indicate a car with a caravan. That leads us to another question: if you have two blobs moving close together, how do you..

template template class specialization

c++,templates,template-specialization

The specialization still needs to be a template template argument. You passed in a full type. You want: template <class Type, class Engine> class random_gen<std::uniform_real_distribution, Type, Engine> { .. }; Just std::uniform_real_distribution, not std::uniform_distribution<Type>. ..

Confused about returns in stack template

c++,templates,generic-programming

This depends on what you want the behaviour (protocol) of your class to be. Since you're logging into the error stream there, I assume you consider this an error condition to call pop() on an empty stack. The standard C++ way of signalling errors is to throw an exception. Something..

Issue when use two type-cast operators in template class

What you're trying to do makes little sense. We have subclass<int>. It is convertible to int&, but also to a lot of other reference types. char&. bool&. double&. The ambiguity arises from the fact that all the various overloads for operator<< that take any non-template argument are viable overload candidates..

Same function with and without template

c++,c++11

The main reason to do something like this is to specialize void integerA(int x) to do something else. That is, if the programmer provides as input argument an int to member function abc::integerA then because of the C++ rules instead of instantiating the template member function the compiler would pick..

C++ template template

c++,templates

Your issue is that std::deque (and other standard containers) doesn't just take a single template argument. As well as the stored type, you can specify an allocator functor type to use. If you don't care about these additional arguments, you can just take a variadic template template and be on..

How can I access the members of a subclass from a superclass with a different constructor?

c++,inheritance,constructor,subclass,superclass

This map: typedef map<string, Object> obj_map; only stores Object objects. When you try to put an Image in, it is sliced down and you lose everything in the Image that was not actually part of Object. The behaviour that you seem to be looking for is called polymorphism. To activate..

.cpp:23: error: cannot convert ‘std::string’ to ‘const char*’ for argument ‘1’ to ‘int atoi(const char*)’

c++,string

Use stoi, it's the modern C++ version of C's atoi. Update: Since the original answer text above the question was amended with the following error message: ‘stoi’ was not declared in this scope Assuming this error was produced by g++ (which uses that wording), this can have two different causes:..

Getting video from Asset Catalog using On Demand ressources

ios,xcode,xcode7,ios9,asset-catalog

I think its not possible to use Asset Catalog for video stuff, Its simplify management of images. Apple Documentation Use asset catalogs to simplify management of images that are used by your app as part of its user interface. An asset catalog can include: Image sets: Used for most types..

Get an ordered list of files in a folder

c++,boost,boost-filesystem

The fanciest way I've seen to perform what you want is straight from the boost filesystem tutorial. In this particular example, the author appends the filename/directory to the vector and then utilizes a std::sort to ensure the data is in alphabetical order. Your code can easily be updated to use..

Read plist inside ~/Library/Preferences/

objective-c,xcode,osx

You need to use NSString method: stringByExpandingTildeInPath to expand the ~ into the full path. NSString *resPath = [@'~/Library/Preferences/' stringByExpandingTildeInPath]; NSLog(@'resPath: %@', resPath); Output: resPath: /Volumes/User/me/Library/Preferences ..